SQL4 択難易度 基礎

名前が A で始まる行を取り出す条件は?

正答

  1. WHERE name LIKE '%A'
  2. WHERE name LIKE 'A_'
  3. WHERE name = 'A%'
  4. WHERE name LIKE 'A%'

解説

LIKE のパターンで % は 0 文字以上の任意の文字列、_ はちょうど 1 文字を表す。'A%' は A で始まる任意の長さの文字列に一致する。選択肢 1 の '%A' は A で終わる文字列。選択肢 2 の 'A_' は A の後ろにちょうど 1 文字だけの 2 文字の名前にしか一致しない。選択肢 3 は = なので % が文字としての % と比較され、ワイルドカードにならない。

参考: www.sqlite.org

likewhere

この問題を含む SQL のテストを制限時間つきで解く

SQLクイズへ