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查找符号 ;出现的次数 ,如下图:

 

 

posted @ 2019-12-23 17:03  金虹巴巴  阅读(2293)  评论(0编辑  收藏  举报