SQL server 查询字段中指定字符的个数

需求:查找数字1在字段Data中出现的次数。(表如上图所示)

要查找某个指定的字符在字符串中出现的位置,方法比较简单,使用 len() 函数和 replace() 函数结合就可以。

实现方法举例:

假定@str就是表中的Data字段

--测试语句
DECLARE @str VARCHAR(500)
SET @str = '0010000000000000,1000001000000000,1000000000000000,0000000000000010'
SELECT len(@str)-len(replace(@str, '1', ''))

--查询字段内有多少个点字符'.'
  SELECT *
  FROM [dbo].[表名]
where len(字段名)-len(replace(字段名, '.', '')) >1 
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论