统计字段值中的特殊字符

偶然遇到的一个问题,一个字段值记录着一段字符串,字符出由逗号和数字(id)隔开,需要用sql语句查该字段值中数字的个数(id数)。

mysql>select * from test;
+------------------+
| ids |
+------------------+
| 123,4,567,22,798 |
| 1233,4,45,33,32 |
+------------------+
2 rows in set (0.00 sec)

好在有大神相助,问了问大神,大神立马解决了,语句如下(感觉这种用法太犀利了,id数就是逗号数加1)

mysql>select length(ids)-length(replace(ids, ',', '')) from test;
+-------------------------------------------+
| length(ids)-length(replace(ids, ',', '')) |
+-------------------------------------------+
| 4 |
| 4 |
+-------------------------------------------+
2 rows in set (0.00 sec)

注意:sql server2008中是len函数。
转载请注明出处:http://www.xiaomastack.com/2014/07/04/mysqlcount/ 谢谢!

发表评论:

你的电子邮件地址将不会被公开.

− 2 = 8