判断一个字符串中有几个特定字符的函数,急在线等!!!! CHARINDEX ( expression1 , expression2 [ , start_location ] ) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --楼上,mssql可以支持正则表达式吗?declare @str varchar(100)set @str='1,22 ,33'select 逗号数=len(@str)-len(replace(@str, ',','')) 查找有多少个字符在字串里面, 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的字串 ****带判断的检索的实现**** 数据库还原遇到的问题 为了表示对Herb2的感谢,请Herb2回复,请大家不要跟贴! 建议在 from 子句中指定联接条件...这个一直不太懂,请教一下各位 SQL Server 2008 R2 企业版 64位安装问题, 急 安装sql server 2008的时候出现的问题,困扰我好久了 为什么说我的数据库连接错误啊 急急急!!! 请帮忙回答这个问题(急!!!) 大家对存贮过程有什么看法 求一存储过程 请问怎样定时执行存储过程? 江湖救急!-- 邹建,小刀等各位高手给看看这个SQL
declare @str varchar(100)
set @str='1,22 ,33'
select 逗号数=len(@str)-len(replace(@str, ',',''))
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的字串