Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在不使用php的情况下计算mysql表的单个单元格中字符串的重复次数?_Php_Mysql_Sql_Database - Fatal编程技术网

是否可以在不使用php的情况下计算mysql表的单个单元格中字符串的重复次数?

是否可以在不使用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 ---------------------------------

我有一个大表(mysql),它在其中一列中存储段落。我想计算特定字符串在此列中重复的次数。(注:我对计算字符串所在的行数不感兴趣) 例如,考虑该列中的以下三行< /P>
---------------------------------
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谢谢你。。。这就是我要找的。。