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' , ''))) 请教Mysql的时间列查询“最大的一些”语句 Error 1064 in MySql Linux下C++连接数据库问题 关于MySQL多数据库备份和恢复的问题? 存储过程中如何定义变量的默认值 求救,MySQL数据库登录问题! 关于pgSQL数据库的备份和恢复 mysqldump有两个问题(bug?),不知道怎么解决 phpMyAdmin 和mysql在win2000下怎么配合使用! 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' , '')))