1. 程式人生 > >SQL Server 查詢字串中指定字元的個數

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', ''))

原理:字串的長度  減去 將1替換成''後的字串長度 = 1出現的次數