需求:查找数字1在字段Data中出现的次数。(表如上图所示)
要查找某个指定的字符在字符串中出现的位置,方法比较简单,使用 len() 函数和 replace() 函数结合就可以。
实现方法举例:
假定@str就是表中的Data字段
DECLARE @str VARCHAR(500)
SET @str = '0010000000000000,1000001000000000,1000000000000000,0000000000000010'
SELECT len(@str)-len(replace(@str, '1', ''))
原理:字符串的长度 减去 将1替换成''后的字符串长度 = 1出现的次数