在某个表中的一个字段中存放的是一个字符串,字符串中会出现1到5次"," 现在我想查询字段中有几个 ",",请问SQL语句怎么写!
方法一、
declare @str varchar(20)
set @str=','--要查找的字符
select len(convert(varchar(字符串长度),字段名))-len(replace(convert(varchar(字符串长度),字段名),@str,'')) + 1 from 表名
方法二、
select len(convert(varchar(字符串长度),字段名))-len(replace(convert(varchar(字符串长度),字段名),',','')) + 1 from 表名
如果字段名类型已经是字符串类型,就不用进行转换
评论列表: