SQL Server 查找字符串中指定字符出现的次数

要查找某个指定的字符在字符串中出现的位置,方法比较简单,使用 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查找符号 ;出现的次数 ,如下图:

原文地址:https://www.cnblogs.com/furenjian/p/12084728.html