当前位置: 首页 > 编程笔记 >

计算在MySQL中出现多次单独的文本吗?

易宣
2023-03-14
本文向大家介绍计算在MySQL中出现多次单独的文本吗?,包括了计算在MySQL中出现多次单独的文本吗?的使用技巧和注意事项,需要的朋友参考一下

您可以if()为此使用聚合函数计数。为了理解这个概念,让我们创建一个表。创建表的查询如下

mysql> create table CountOccurrencesDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> TechnicalSubject varchar(100)
   -> );

现在,您可以使用insert命令在表中插入一些记录。查询如下

mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('Java');
mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('MongoDB');
mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('MySQL');
mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('MySQL');
mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('MySQL');
mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('Java');
mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('Java');
mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('Java');
mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('Java');
mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('MongoDB');

使用select语句显示表中的所有记录。查询如下

mysql> select *from CountOccurrencesDemo;

以下是输出

+----+------------------+
| Id | TechnicalSubject |
+----+------------------+
| 1  | Java             |
| 2  | MongoDB          |
| 3  | MySQL            |
| 4  | MySQL            |
| 5  | MySQL            |
| 6  | Java             |
| 7  | Java             |
| 8  | Java             |
| 9  | Java             |
| 10 | MongoDB          |
+----+------------------+
10 rows in set (0.00 sec)

以下是对MySQL中多次出现的文本进行计数的查询

mysql> select count(if(tbl.TechnicalSubject LIKE '%Java%',1,null)) as JavaOccurrence,
   -> count(if(tbl.TechnicalSubject LIKE '%MySQL%',1,null)) as MySQLOccurrence,
   -> count(if(tbl.TechnicalSubject LIKE '%MongoDB%',1,null)) as MongoDBOccurrence
   -> from CountOccurrencesDemo tbl;

以下是输出

+----------------+-----------------+-------------------+
| JavaOccurrence | MySQLOccurrence | MongoDBOccurrence |
+----------------+-----------------+-------------------+
| 5              | 3               | 2                 |
+----------------+-----------------+-------------------+
1 row in set (0.05 sec)
 类似资料:
  • 问题内容: 计算单词在文件中出现的次数的简便方法是什么? 问题答案: 这还将在单行中计算单词的多次出现:

  • 问题内容: 我有一个重复条目的单词。 我想计算并保存数据结构中每个单词的出现次数。 我该怎么做? 问题答案: 如果您没有大量的字符串,最短的实现方法是使用方法,如下所示: 输出:

  • 问题内容: 我正在编写一个PostgreSQL函数,以计算特定文本子字符串在另一段文本中出现的次数。例如,调用count(’foobarbaz’,’ba’)应该返回2。 我了解要测试子字符串是否出现,我使用类似于以下的条件: 但是,我需要它返回“ ba”发生次数的2。我该如何进行? 在此先感谢您的帮助。 问题答案: 选择的答案被证明比改版的慢得多。创建行以及运行聚合的开销实在太高了。 最快的方法如

  • 问题内容: 我正在尝试计算中每行显示的数字,例如: 行显示3次。 一个简单的天真的解决方案将涉及将我所有的行都转换为元组,然后应用,如下所示: 产生: 但是,我担心我的方法的效率。也许有一个提供此功能的内置库。我将此问题标记为,因为我认为它可能具有我正在寻找的工具。 问题答案: 您可以使用另一个问题的答案来获得唯一项目的计数。 使用结构化数组的另一种选择是使用一种void类型的视图,该视图将整行连

  • 问题内容: 我有一个大的文本文件正在读取,因此我需要找出几个单词出现的次数。例如,单词。我正在逐行执行此操作,每一行都是一个字符串。 我要确保我只算合法的-在中起不到作用。这意味着我知道我需要以某种方式使用正则表达式。到目前为止,我正在尝试的是: 我意识到正则表达式目前可能不正确,但我尝试过不这样做,而只是尝试查找单词的出现,并且我也得到了错误的数字。我给人的印象是,它将字符串分割成一个数组,并且

  • 问题内容: 在linux / terminal下有什么方法可以计数,在纯文本文件中char f出现了多少次? 问题答案: 这个怎么样: 注意:除了更容易记住/复制和自定义之外,这比Vereb的答案快大约三倍(对不起,编辑!使第一个测试失败)。