科目A問93
関係データベースで管理している"従業員"表から,氏名が'%葉_'に該当する従業員を抽出した。抽出された従業員は何名か。ここで,"_"は任意の1文字を表し,“%”は0文字以上の任意の文字列を表すものとする。

| 1 | |
| 2 | |
| 3 | |
| 4 |
『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- イ
解説
SQLの検索条件でよく使うLIKE演算子では、文字列の一部一致検索ができます。
このとき、ワイルドカードとして%と_を使います。
・%:0文字以上の任意の文字列(空文字もOK)
・_:任意の1文字
したがって’%葉_’は、
「どこかに葉が含まれ、さらにその直後に1文字が続く文字列」
に一致します。
よって、「葉」の直後に「翔」の1文字が続く千葉翔、「葉」の直後に「子」の1文字が続く鈴木葉子の2名が抽出されます。
このとき、ワイルドカードとして%と_を使います。
・%:0文字以上の任意の文字列(空文字もOK)
・_:任意の1文字
したがって’%葉_’は、
「どこかに葉が含まれ、さらにその直後に1文字が続く文字列」
に一致します。
よって、「葉」の直後に「翔」の1文字が続く千葉翔、「葉」の直後に「子」の1文字が続く鈴木葉子の2名が抽出されます。