【Mysql】查找字符串'10,A,B' 中逗号','出现的次数cnt。

题目描述:查找字符串'10,A,B' 中逗号','出现的次数cnt。。
知识点总结:

统计字符串长度:
char_length('string')/char_length(column_name)
1、返回值为字符串string或者对应字段长度,长度的单位为字符,一个多字节字符(例如,汉字)算作一个单字符;
2、不管汉字还是数字或者是字母都算是一个字符;
3、任何编码下,多字节字符都算是一个字符;
参考资料来源:https://blog.csdn.net/iris_xuting/article/details/53763894

length('string')/length(column_name)
1、utf8字符集编码下,一个汉字是算三个字符,一个数字或字母算一个字符。
2、其他编码下,一个汉字算两个字符, 一个数字或字母算一个字符。

字符串替换:REPLACE(s,s1,s2),将字符串 s2 替代字符串 s 中的字符串 s1
MySQL常用函数:https://www.runoob.com/mysql/mysql-functions.html

代码:

select char_length("10,A,B")-char_length(replace("10,A,B",",",""))

或者直接利用瓦特了的OJ系统

select 2
牛客题霸-SQL篇【Mysql】 文章被收录于专栏

少壮不努力,老大勤刷题

全部评论
哈哈哈,瓦特了的系统
点赞 回复 分享
发布于 2021-05-06 17:01
感觉不对啊,要是出现一个逗号,一个句号,然后让统计都好出现的次数,这个命令不就出错了吗?
点赞 回复 分享
发布于 2021-05-22 20:02
OJ系统中的 select 2 是什么原理 我看的是选取第2个字符逗号?怎么统计的出现次数呢
点赞 回复 分享
发布于 2021-08-04 15:32
select 2 优秀
点赞 回复 分享
发布于 2021-11-18 14:26
为什么只用字符串”10,A,B“呢?也不用从strings表中筛选吗?
点赞 回复 分享
发布于 2021-12-07 15:36

相关推荐

评论
35
2
分享

创作者周榜

更多
牛客网
牛客企业服务