これは簡単なことのように思えますが、どういうわけか私はそれを考えることができません。
次の形式で同様のクエリを記述したいと思います。
WHERE Searchfield LIKE '[ ;]Mark'
今、これはの発生をチェックします
' Mark', ';Mark'
次の文字列も検索できるようにしたいと思います。
'Mark'
スペース、セミコロン、または文字なしが含まれる可能性があることをどのように示しますか。
これは簡単なことのように思えますが、どういうわけか私はそれを考えることができません。
次の形式で同様のクエリを記述したいと思います。
WHERE Searchfield LIKE '[ ;]Mark'
今、これはの発生をチェックします
' Mark', ';Mark'
次の文字列も検索できるようにしたいと思います。
'Mark'
スペース、セミコロン、または文字なしが含まれる可能性があることをどのように示しますか。
おそらく一番使いやすい
WHERE Searchfield LIKE '[ ;]Mark' OR Searchfield = 'Mark'
Searchfield
インデックスが作成されている場合は、
WHERE Searchfield IN ('Mark', ' Mark', ';Mark')
より良い計画を提供します。Like
パターン構文には、正規表現のオプションの文字クラスに相当するものはありません。CLR正規表現と次の正規表現を使用できますが[ ;]?Mark
これは、フルテキストが設計されたようなものに見えます。一般的なクエリ呼び出しの場合は、全文検索を使用します。その場合、検索用語は単に「マーク」になります。