mysql 计算字符长度问题 例如 set t="11,4,19,32" 如何能得到t=4的结果啊,或者得到","这个字符在t里出现的次数也行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT LENGTH(T)-LENGTH(REPLACE(T,',',''))+1 对,做一下替换处理,然后比较一下字符串长度减少的数量。select length(t)-length(replace(t,',',''))+1 mysql> set @t="11,4,19,32";Query OK, 0 rows affected (0.44 sec)mysql> select length(@t)-length(replace(@t,',',''))+1;+-----------------------------------------+| length(@t)-length(replace(@t,',',''))+1 |+-----------------------------------------+| 4 |+-----------------------------------------+1 row in set (0.19 sec)mysql> 用length的话是否需要再除以length(','),当然要是全英文的话就没有必要多此一举了用char_length会靠谱一点SELECT ( char_length( 'test' ) - char_length( replace('test', 't' , ''))) myql一直出现一连串的问号,跪求!求解! 如果只是对单条记录进行更新,两个线程同时更新一条记录会出问题么? 关于mysql正则匹配问题?拜谢 一条sql语句 如何计算排序后的表中相邻的两条记录的某时间字段的值之差 不知那里出错,大家帮忙看看... 新手提问,如何提高查询速度 求一个SQL语句 可否在打包时把MYSQL数据库一起打包,安装... Mysql数据库中如何删除指定日期的记录? 提问:SQL中的INSERT INTO ... SELECT ... 又来了,再求一条sql,语句,高分,ACMAIN_CHM,WWWWA进来帮看一下,谢谢
Query OK, 0 rows affected (0.44 sec)mysql> select length(@t)-length(replace(@t,',',''))+1;
+-----------------------------------------+
| length(@t)-length(replace(@t,',',''))+1 |
+-----------------------------------------+
| 4 |
+-----------------------------------------+
1 row in set (0.19 sec)mysql>
用char_length会靠谱一点
SELECT ( char_length( 'test' ) - char_length( replace('test', 't' , '')))