SQLのlike構文のルールは何ですか。
SQLにおける、WHERE句でパターンマッチングを行うための演算子がLIKEです。構文は次のとおりです。
列名を選択
テーブル名から
WHERE 列名 LIKE パターン;
検索したい列名を column_name、検索したい表名を table_name、マッチングするパターンを pattern とします。
パターン内で、ワイルドカードを使用して一致させるパターンを指定できます。
- パーセント記号は、任意の文字を任意の数だけ(0文字を含む)表します。
- 任意の単一文字を表す
- []は文字集合を表し、その中に含まれる文字のどれかに一致します
- [ˆ]は文字集合を指定して、その集合にない任意の1文字に一致します
- [a-z]は英小文字のaからzまでのいずれかの文字に一致します
- [0-9]は,0から9までの数字のいずれかにマッチすることを表します。
例えば、以下のステートメントは「A」から始まる全てのレコードを返します:
employees テーブルのすべての行を取得
名字が「A」から始まるもの
このステートメントでは、last_name列で「A」で始まるすべての値が返されます。