68

だと思ったCONTAINSのですが、うまくいきません。

私はこれをやろうとしています:

IF CONTAINS(@stringVar, 'thisstring')
   ...

selectその変数に文字列が含まれているかどうかに応じて、どちらかを実行する必要があり、それを機能させる方法がわかりません。私が見ているすべての例は、contains で列を使用しています。

前もって感謝します。

4

4 に答える 4

93

標準的な SQL の方法は、次のように使用することです。

where @stringVar like '%thisstring%'

それはクエリステートメントにあります。TSQL でこれを行うこともできます。

if @stringVar like '%thisstring%'
于 2012-09-04T14:17:17.080 に答える
7

CONTAINSフルテキストインデックスフィールド用です-そうでない場合は、LIKE

于 2012-09-04T14:18:58.287 に答える
7
    IF CHARINDEX('TextToSearch',@TextWhereISearch, 0) > 0 => TEXT EXISTS

    IF PATINDEX('TextToSearch', @TextWhereISearch) > 0 => TEXT EXISTS

    Additionally we can also use LIKE but I usually don't use LIKE.
于 2015-12-16T10:34:23.970 に答える