首页 > 试题广场 >

查找字符串中逗号出现的次数

[编程题]查找字符串中逗号出现的次数
  • 热度指数:83531 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
现有strings表如下:
  • id指序列号;
  • string列中存放的是字符串,且字符串中仅包含数字、字母和逗号类型的字符。
id string
1
2
3
10,A,B,C,D
A,B,C,D,E,F
A,11,B,C,D,E,G

请你统计每个字符串中逗号出现的次数cnt。
以上例子的输出结果如下:
id cnt
1
2
3
4
5
6

示例1

输入

drop table if exists strings;
CREATE TABLE strings(
   id int(5)  NOT NULL PRIMARY KEY,
   string  varchar(45) NOT NULL
 );
insert into strings values
(1, '10,A,B'),
(2, 'A,B,C,D'),
(3, 'A,11,B,C,D,E');

输出

1|2
2|3
3|5
头像 牛客774105560号
发表于 2021-12-09 20:58:41
string长度减去 将逗号替换为空字符串的长度 即是 逗号数量 select id, LENGTH(string) - LENGTH(replace(string, ',','')) cnt from strings;
头像 YishanZ
发表于 2022-01-12 04:37:07
现有strings表如下: id指序列号; string列中存放的是字符串,且字符串中仅包含数字、字母和逗号类型的字符。 请你统计每个字符串中逗号出现的次数cnt。 以上例子的输出 展开全文
头像 DAMES
发表于 2022-10-10 19:50:54
select id, length(string)-length(replace(string,',','')) cnt from strings 本题主要考察: 1.使用length()函数获取字符串长度;用replace()函数将","替换成" "(英文逗号 替换成 空格 展开全文
头像 间隙
发表于 2022-06-08 11:27:21
关键是要去想用何种方式去如何统计次数
头像 月球上撒欢儿
发表于 2022-01-10 22:37:05
解题思路: length(string) 统计出所有字符串的长度;其中数字 11 代表两个长度 然后减去 没有 逗号的 长度,就是逗号的长度,这里需要着重一下,逗号用 “” 替换就没有 逗号 了 答案: select id,length(string)-length(replace(string," 展开全文
头像 sjd_
发表于 2024-11-07 23:40:36
-- length + replace select id, length(string)-length(replace(string, ',', '')) as cnt from strings
头像 在走神的马来熊
发表于 2024-04-20 23:32:10
select id,char_length(replace(string,',',',,'))-char_length(string) as cnt from strings 用了点歪门邪道,把一个逗号变成两个计算总数再减去原来的就是逗号的数量
头像 在走神的马来熊
发表于 2024-04-20 23:33:18
select id,char_length(replace(string,',',',,'))-char_length(string) as cnt from strings 用了点歪门邪道,把一个逗号变成两个计算总数再减去原来的就是逗号的数量
头像 数据流动DataFlow
发表于 2023-03-15 08:13:20
方法一:思路:把原字符串的长度减去,把','变成空串后的字符串长度代码: select id,length(string) - length(replace(string,",","")) cnt from strings
头像 牛客540809036号
发表于 2021-12-30 00:52:05
把逗号去掉前后到长度差就是逗号到数目 select id, (length(string)-length(replace(string, ',',''))) as cnt from strings;