要查找某個指定的字符在字符串中出現的位置,方法比較簡單,使用 len() 函數和 replace() 函數結合就可以。
SELECT TOP 200 approveInfo approveInfo2, LEN(approveInfo)-LEN(REPLACE(approveInfo,';','')) AS appLen, * FROM dbo.Log_Year
WHERE ISNULL(approveInfo,'')<>'' ORDER BY appLen DESC
原理:字符串的長度 減去 將;替換成''后的字符串長度 = ;出現的次數
本例sql查找符號 ;出現的次數 ,如下圖: