是否可以在不使用php的情况下计算mysql表的单个单元格中字符串的重复次数?
我有一个大表(mysql),它在其中一列中存储段落。我想计算特定字符串在此列中重复的次数。(注:我对计算字符串所在的行数不感兴趣) 例如,考虑该列中的以下三行< /P>是否可以在不使用php的情况下计算mysql表的单个单元格中字符串的重复次数?,php,mysql,sql,database,Php,Mysql,Sql,Database,我有一个大表(mysql),它在其中一列中存储段落。我想计算特定字符串在此列中重复的次数。(注:我对计算字符串所在的行数不感兴趣) 例如,考虑该列中的以下三行< /P> --------------------------------- this is a very very big paragraph --------------------------------- this is a very big paragraph ---------------------------------
---------------------------------
this is a very very big paragraph
---------------------------------
this is a very big paragraph
---------------------------------
this is a small paragraph
---------------------------------
在这种情况下,如果我搜索“very”,它必须返回我“3”,
如果我使用下面的命令,它将返回“2”
select count(*) from table_name where column_name like ' very ';
我对它不感兴趣
这在mysql中可能吗?或者我需要获取每个段落并使用php计算字符串的重复次数?我是SQL新手。使用此
SELECT
SUM(ROUND (
(
LENGTH(column_name)
- LENGTH( REPLACE ( column_name, "very", "") )
) / LENGTH("very")
)) AS count
FROM table_name
您的查询工作正常,因为您的表中只有两个单词“very”。它是第一排和第二排。第三行不包含字符串“very”。是的,但在第一个单元格中,字符串very重复两次。我还需要计算重复次数。这可能吗?@MateiMihai谢谢你。。。这就是我要找的。。