今回は、Like 文による正規表現です。姓名を検索するときに、〇田さんを探したいとか、山〇さんを探したいとかの要件が発生するかと思います。テキスト検索なので、フルテキストインデックスなどを使用したら...と思いますが、フルテキストはちょっとハードルが高いなー、テーブルの件数がそれほど多くないなーという場合には、正規表現によって実現したほうが色々応用ができて便利な場合が多いです。( と思います。個人的意見です。 )
今回は以下のような簡単なテーブルを利用しています。
例えば、姓で一文字目は、『山』で、二文字目は『本』ではない人を探す場合は、下記のようなクエリで実現できます。
SELECT * FROM [dbo].[name] Where last_name LIKE N'山[^本]%'
Like 文で正規表現を使用することができます。色々応用できそうですね。