2017年3月31日金曜日

SQL Server ワイルドカードであいまい検索

あいまい検索とは?

検索条件と完全に一致しながいが、一定の規則によって対象を絞り込むことです
SQL ServerではLIKEと「%」ワイルドカードを使用します

検索対象のテーブルを仮定

コード内容
101昨日は晴
102今日は晴
103明日は晴
201昨日は曇り
202今日は曇り
203明日は曇り
301昨日は雨
302今日は雨
303明日は雨
このようなテーブルの内容を仮定します

前方一致

SELECT
        コード,
        内容
    FROM
        テーブル名
    WHERE
        コード  LIKE    '昨日%'
このように検索されます
コード内容
101昨日は晴
201昨日は曇り
301昨日は雨

後方一致

SELECT
        コード,
        内容
    FROM
        テーブル名
    WHERE
        コード  LIKE    '%晴'
このように検索されます
コード内容
101昨日は晴
102今日は晴
103明日は晴

部分一致

SELECT
        コード,
        内容
    FROM
        テーブル名
    WHERE
        コード  LIKE    '%日は%'
このように検索されます
コード内容
101昨日は晴
102今日は晴
103明日は晴
201昨日は曇り
202今日は曇り
203明日は曇り
301昨日は雨
302今日は雨
303明日は雨