判断一个字符串中有几个特定字符的函数,急在线等!!!!

lankawangzi 2005-08-13 05:52:22
例如“1,22,33”判断字符串中有几个“,”这个字符
...全文
208 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlp321002 2005-08-14
  • 打赏
  • 举报
回复
--filebat(Mark)可以了!
MorningTea 2005-08-13
  • 打赏
  • 举报
回复
查找有多少个字符在字串里面,

declare @str as varchar(10)
set @str = '1,2,3'
select len(@str) - len(replace(@str,',',''))/len(',')
/*

-----------
2

(1 row(s) affected)
*/

如果是查询'aa',
declare @str as varchar(100)
set @str = '1,2,aa,8899aa3a,aa'
select (len(@str) - len(replace(@str,'aa','')))/len('aa')
/*

-----------
3

(1 row(s) affected)
*/
加上/len('string')会更好一点,因为可能查找长度不为1的字串

wgsasd311 2005-08-13
  • 打赏
  • 举报
回复
楼上的方法最好。思路很清析,用原始长度-去掉‘,’后的长度=逗号个数。
filebat 2005-08-13
  • 打赏
  • 举报
回复
--楼上,mssql可以支持正则表达式吗?
declare @str varchar(100)
set @str='1,22 ,33'
select 逗号数=len(@str)-len(replace(@str, ',',''))
zs1005 2005-08-13
  • 打赏
  • 举报
回复
用正则.
hsj20041004 2005-08-13
  • 打赏
  • 举报
回复
CHARINDEX ( expression1 , expression2 [ , start_location ] )

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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