MySQL 计算字符在字符串中出现的次数 蔚落 2022-12-08 01:46 382阅读 0赞 备注:测试数据库版本为MySQL 8.0 # 一.需求 # 计算一个字符或子串在给定的字符串中出现的次数。 例如: 10,CLARK,MANAGER 要计算在这个字符串中有多少个逗号。 # 二.解决方案 # 首先计算原始字符串的长度,然后计算去掉逗号后字符串的长度,这两者的差就是逗号在该字符串中出现的次数。 MySQL中使用replace和length函数即可 代码: select (length('10,CLARK,MANAGER') - length(replace('10,CLARK,MANAGER',',','')))/length(',') as cnt; 测试记录: mysql> select (length('10,CLARK,MANAGER') - -> length(replace('10,CLARK,MANAGER',',','')))/length(',') as cnt; +--------+ | cnt | +--------+ | 2.0000 | +--------+ 1 row in set (0.00 sec)
还没有评论,来说两句吧...