sql语句如何查到 一个字段中 特定字符的出现次数呢?

aruhan 2007-11-09 10:23:44
用一条sql语句如何查到 一个字段中 特定字符的出现次数呢?
比如在一个table的text的字段中逗号的出现次数是多少
不结合别的程序就用sql语句能实现不?
在线等…………
...全文
869 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
aruhan 2007-11-09
  • 打赏
  • 举报
回复
一句话惊醒梦中人!我咋没有想到这么简便的方法呢!呵呵!
管理第一个回答的多点分
dawugui 2007-11-09
  • 打赏
  • 举报
回复
--保险起见,把前后空格去掉.

create table tb(text varchar(20))
insert into tb values('aa,aa')
insert into tb values('aa,aa,')
go
select 次数 = len(rtrim(ltrim(text))) - len(rtrim(ltrim(replace(text,',','')))) from tb

drop table tb

/*
次数
-----------
1
2

(所影响的行数为 2 行)
*/
dawugui 2007-11-09
  • 打赏
  • 举报
回复
create table tb(text varchar(20))
insert into tb values('aa,aa')
insert into tb values('aa,aa,')
go
select 次数 = len(text) - len(replace(text,',','')) from tb

drop table tb

/*
次数
-----------
1
2

(所影响的行数为 2 行)
*/
dawugui 2007-11-09
  • 打赏
  • 举报
回复
select len(text) - len(replace(text,',','')) from tb

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧