在PHP中,取得一个字符串中某一个字符出现的次数那是相当的简单的呀,方法也有N种,再不济我还可以把这个字符当成分隔标记进行分隔,最后求分隔出来的数组的长度就行了。
但MYSQL不行呀,没有这样的函数,还好,网上很多人给出了方案,我这里贴个最简单的:
原理:(用原始字符串的总长度 减去 将原始字符串中要统计的字符串去除后的字符串长度)再除以 要统计的字符串长度
SQL代码
- SELECT ( char_length( 'test' ) - char_length( replace('test', 't' , ''))) / (char_length('t'));
- ---- 注:test为原始字符串,t为要统计的字符串