0

重複の可能性:
SQL を使用して文字列内の単語数を検索する

次のようなテーブルTABLE1があります

列1 列2
1 ハイハローハイ
2 ハローハイハイハイ
3 RRR
4 RRR
5 ハローハローハロー

今、作業中の「はい」を検索している場合、次のような結果が必要です

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

以下のように関数を作成し、残りは単純なクエリです。自分で実行してください

 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 に答える