だと思ったCONTAINS
のですが、うまくいきません。
私はこれをやろうとしています:
IF CONTAINS(@stringVar, 'thisstring')
...
select
その変数に文字列が含まれているかどうかに応じて、どちらかを実行する必要があり、それを機能させる方法がわかりません。私が見ているすべての例は、contains で列を使用しています。
前もって感謝します。
だと思ったCONTAINS
のですが、うまくいきません。
私はこれをやろうとしています:
IF CONTAINS(@stringVar, 'thisstring')
...
select
その変数に文字列が含まれているかどうかに応じて、どちらかを実行する必要があり、それを機能させる方法がわかりません。私が見ているすべての例は、contains で列を使用しています。
前もって感謝します。
標準的な SQL の方法は、次のように使用することです。
where @stringVar like '%thisstring%'
それはクエリステートメントにあります。TSQL でこれを行うこともできます。
if @stringVar like '%thisstring%'
CONTAINS
フルテキストインデックスフィールド用です-そうでない場合は、LIKE
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.