0

可能重复:
使用 SQL 在字符串中搜索字数

我有一个表 TABLE1 如下

Col1 Col2
1 海你好海
2 你好海海海
3 RR
4 RR
5 你好你好你好

现在,如果我正在搜索工作的“Hai”,我希望结果如下

Col1 Col2 Cout_of_Stirng_Match
1 海你好海 2
2你好海海海3

请帮助我。

4

2 回答 2

1
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

请参阅使用 SQL 搜索字符串中的单词数

于 2012-11-02T12:35:27.180 回答
1

如下创建一个函数,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
于 2012-11-02T12:36:32.077 回答