重複の可能性:
SQL を使用して文字列内の単語数を検索する
次のようなテーブルTABLE1があります
列1 列2 1 ハイハローハイ 2 ハローハイハイハイ 3 RRR 4 RRR 5 ハローハローハロー
今、作業中の「はい」を検索している場合、次のような結果が必要です
Col1 Col2 Cout_of_Stirng_Match 1 ハイ ハロー ハイ 2 2 ハロー ハイ ハイ ハイ 3
親切に私を助けてください。
重複の可能性:
SQL を使用して文字列内の単語数を検索する
次のようなテーブルTABLE1があります
列1 列2 1 ハイハローハイ 2 ハローハイハイハイ 3 RRR 4 RRR 5 ハローハローハロー
今、作業中の「はい」を検索している場合、次のような結果が必要です
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
SQL を使用して文字列内の単語数を検索するを参照してください
以下のように関数を作成し、残りは単純なクエリです。自分で実行してください
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