MySQL统计字符串中某个字符的数量

154 阅读1分钟

在MySQL中要统计一个字符串中某个字符出现的数量,可以使用 LENGTH() 函数结合 REPLACE() 函数来实现,以下是示例代码,假设要统计字符串 str_column 中字符 'a' 的数量:

SELECT (LENGTH(str_column) - LENGTH(REPLACE(str_column, 'a', ''))) / LENGTH('a') AS char_count FROM your_table;

上面代码中:

  •  REPLACE(str_column, 'a', '') 会将原字符串 str_column 里的字符 'a' 都替换为空字符串,这样就减少了对应字符的长度。
  • 用原字符串的长度减去替换后的长度,得到的差值就是被替换字符(也就是要统计的字符)的总长度,再除以单个要统计字符的长度(如 LENGTH('a') ),就得到了该字符出现的数量了。

你需要将 str_column 替换成你实际表中存储字符串的字段名,将 your_table 替换成你实际操作的表名哦。