[SQL]找出某個字在字串中出現的次數

如果想要找出某個字在字串中出現的次數,要如何做呢?

如果想要找出某個字在字串中出現的次數,要如何做呢?

可以用 Replace ,然後取 LEN 相減就可以得出,出現的次數,如下,要找出Char(10)在字串中出現的次數!

DECLARE @str VARCHAR(4000) SET @str = '1.11111111111 
2........... 
3.XXXXXXXXX 
4.YYYYYYYYY 
5.DDDDDDDDDDD

'; 
DECLARE @str2 VARCHAR(4000); 
SET @str2 = REPLACE(@str, CHAR(10), ''); 
SELECT @str2; 
SELECT LEN(@str), LEN(@str2), LEN(@str) - LEN(@str2) AS 'char(10)的數量';

image

參考資料

Replace

LEN

如何判斷 分行char(10) 個數?

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^