可能重复:
使用 SQL 在字符串中搜索字数
我有一个表 TABLE1 如下
Col1 Col2 1 海你好海 2 你好海海海 3 RR 4 RR 5 你好你好你好
现在,如果我正在搜索工作的“Hai”,我希望结果如下
Col1 Col2 Cout_of_Stirng_Match 1 海你好海 2 2你好海海海3
请帮助我。
可能重复:
使用 SQL 在字符串中搜索字数
我有一个表 TABLE1 如下
Col1 Col2 1 海你好海 2 你好海海海 3 RR 4 RR 5 你好你好你好
现在,如果我正在搜索工作的“Hai”,我希望结果如下
Col1 Col2 Cout_of_Stirng_Match 1 海你好海 2 2你好海海海3
请帮助我。
select col1, len(replace(col2, @word, @word + @not_used_char))
- len(col2) where len(replace(col2, @word, @word + @not_used_char))
- len(col2) > 0 as Cout_of_String_Match
如下创建一个函数,rest是一个简单的查询,自己做
CREATE FUNCTION [dbo].[ufn_CountString]
( @pInput VARCHAR(8000), @pSearchString VARCHAR(100) )
RETURNS INT
BEGIN
RETURN (LEN(@pInput) -
LEN(REPLACE(@pInput, @pSearchString, ''))) /
LEN(@pSearchString)
END
GO