Mysql 如何计算逗号分隔列中的发生次数?

Mysql 如何计算逗号分隔列中的发生次数?,mysql,string-split,Mysql,String Split,问题表: id | tags -------------------------------------- 1 | css,javascript,html 2 | mysql,sql,html 3 | css,spring,php 4 | css,java,html 我试图找出如何返回字符串在每个标记中出现的次数 结果表: tags |

问题表:

id          |   tags
--------------------------------------
1           |   css,javascript,html
2           |   mysql,sql,html  
3           |   css,spring,php      
4           |   css,java,html   
我试图找出如何返回字符串在每个标记中出现的次数

结果表:

tags          |   count
--------------------------------------
css           |   3
html          |   3 
javascript    |   1      
php           |   1

您可以这样简单地尝试:

SELECT COUNT(*) FROM my_table WHERE tags like '%css%';
SELECT COUNT(*) FROM my_table WHERE tags like '%html%';
SELECT COUNT(*) FROM my_table WHERE tags like '%javascript%';
SELECT COUNT(*) FROM my_table WHERE tags like '%php%';
(LENGTH(`tags`) - LENGTH(REPLACE(`tags`, 'searchword', '')))/LENGTH('searchword')
另一种方法是这样使用它:

SELECT COUNT(*) FROM my_table WHERE tags like '%css%';
SELECT COUNT(*) FROM my_table WHERE tags like '%html%';
SELECT COUNT(*) FROM my_table WHERE tags like '%javascript%';
SELECT COUNT(*) FROM my_table WHERE tags like '%php%';
(LENGTH(`tags`) - LENGTH(REPLACE(`tags`, 'searchword', '')))/LENGTH('searchword')

您可以这样简单地尝试:

SELECT COUNT(*) FROM my_table WHERE tags like '%css%';
SELECT COUNT(*) FROM my_table WHERE tags like '%html%';
SELECT COUNT(*) FROM my_table WHERE tags like '%javascript%';
SELECT COUNT(*) FROM my_table WHERE tags like '%php%';
(LENGTH(`tags`) - LENGTH(REPLACE(`tags`, 'searchword', '')))/LENGTH('searchword')
另一种方法是这样使用它:

SELECT COUNT(*) FROM my_table WHERE tags like '%css%';
SELECT COUNT(*) FROM my_table WHERE tags like '%html%';
SELECT COUNT(*) FROM my_table WHERE tags like '%javascript%';
SELECT COUNT(*) FROM my_table WHERE tags like '%php%';
(LENGTH(`tags`) - LENGTH(REPLACE(`tags`, 'searchword', '')))/LENGTH('searchword')
您可以使用:

您可以使用:


谢谢,但我希望每个计数表的值相同inside@theinlwin:-但是我想要相同的值,每个计数表里面我不知道你的意思是什么?:-每个字符串计数,例如html计数3,css 5,jquery 1,这是可能的吗?谢谢,但我希望每个计数表都有相同的值inside@theinlwin:-但我想要相同的值每个计数表里面我不知道你的意思是什么?:-每个字符串计数,例如html计数3,css 5,jquery 1,这是可能的吗?相同的值怎么可能计数?@Theinwin我不理解你的最后一个问题是的,我的意思是,例如css计数1,html计数5,css计数1 css计数为duplicate@theinlwin可能数据中有空格,一个是css,另一个是css。你可以像这里一样使用TRIM,同一个值如何计数?@theinwin我不理解你的最后一个问题是的,我的意思是,例如css计数1,html计数5,css计数1 css计数是duplicate@theinlwin可能数据中有空格,一个是css,另一个是css。你可以像这里一样使用修剪