sql >> データベース >  >> RDS >> Sqlserver

ストアドプロシージャを使用して、SQLServer2005の文字列にサブ文字列が含まれているかどうかを確認します

    CHARINDEX() より大きな文字列内の部分文字列を検索し、一致する位置を返します。一致するものが見つからない場合は0を返します

    if CHARINDEX('ME',@mainString) > 0
    begin
        --do something
    end
    

    編集 または、ダニエルズの回答から、単語(単語のサブコンポーネントではない)を検索したい場合は、CHARINDEX 呼び出しは次のようになります:

    CHARINDEX(' ME ',' ' + REPLACE(REPLACE(@mainString,',',' '),'.',' ') + ' ')
    

    (発生する可能性のある他の句読点に対して、より再帰的なREPLACE()呼び出しを追加します)



    1. ユーザー定義の集計(clr)をウィンドウ関数(以上)で使用することは可能ですか?

    2. クリスマスプレゼントの配達:サンタのデータモデル

    3. DBMS_STATSを使用したユーザー定義ルーチン、パ​​ートII

    4. SQLServerで「選択リストに指定できる式は1つだけ…」を修正する方法