名前が A で始まる行を取り出す条件は?
正答
- WHERE name LIKE '%A'
- WHERE name LIKE 'A_'
- WHERE name = 'A%'
- WHERE name LIKE 'A%'
解説
LIKE のパターンで % は 0 文字以上の任意の文字列、_ はちょうど 1 文字を表す。'A%' は A で始まる任意の長さの文字列に一致する。選択肢 1 の '%A' は A で終わる文字列。選択肢 2 の 'A_' は A の後ろにちょうど 1 文字だけの 2 文字の名前にしか一致しない。選択肢 3 は = なので % が文字としての % と比較され、ワイルドカードにならない。
参考: www.sqlite.org
この問題を含む SQL のテストを制限時間つきで解く
SQLクイズへ