1

これは簡単なことのように思えますが、どういうわけか私はそれを考えることができません。

次の形式で同様のクエリを記述したいと思います。

WHERE Searchfield LIKE '[ ;]Mark'

今、これはの発生をチェックします

' Mark', ';Mark'

次の文字列も検索できるようにしたいと思います。

'Mark'

スペース、セミコロン、または文字なしが含まれる可能性があることをどのように示しますか。

4

2 に答える 2

5

おそらく一番使いやすい

WHERE Searchfield LIKE '[ ;]Mark' OR  Searchfield = 'Mark'

Searchfieldインデックスが作成されている場合は、

WHERE Searchfield IN ('Mark', ' Mark', ';Mark')

より良い計画を提供します。Likeパターン構文には、正規表現のオプションの文字クラスに相当するものはありません。CLR正規表現と次の正規表現を使用できますが[ ;]?Mark

于 2012-08-10T12:23:33.360 に答える
0

これは、フルテキストが設計されたようなものに見えます。一般的なクエリ呼び出しの場合は、全文検索を使用します。その場合、検索用語は単に「マーク」になります。

于 2012-08-12T10:08:22.663 に答える