PREPARATION
受験対策

Silverの例題解説
「S3.2 組み込み関数」

「S3 開発/SQL - S3.2 組み込み関数」からの出題です。

例題

テーブル t_user から複数行を選択する SQL をすべて答えなさい。

postgres=# select * from t_user ;
 id |      name      | age | department  
----+----------------+-----+-------------
  1 | Taro Yamada    |  30 | Engineering
  2 | Hanako Suzuki  |  25 | Marketing
  3 | Kenta Sato     |  28 | Sales
  4 | Yuki Tanaka    |  35 | HR
  5 | Rina Kobayashi |  22 | Finance
  6 | Shota Watanabe |  29 | Engineering
  7 | Mai Ito        |  31 | Marketing
  8 | Koji Nakamura  |  26 | Sales
(8 rows)
  1. SELECT * FROM t_user WHERE name ~ 'a';
  2. SELECT * FROM t_user WHERE name ~ 'o$';
  3. SELECT * FROM t_user WHERE department ~ '^HR$';
  4. SELECT * FROM t_user WHERE name ~ '^K';
  5. SELECT * FROM t_user WHERE id::text ~ '^9$';

※この例題は実際のOSS-DB技術者認定試験とは異なります。
例題公開日:2024年7月31日

解答と解説

'~'は正規表現に一致する場合に真とします。
正規表現の'^'は文字列の先頭のマッチングを行い、'$'は文字列の末尾のマッチングを行います。
選択肢のSQLの抽出内容は以下の通りです。
A. name に 'a' が含まれる行を選択します
B. name が 'o' で終わる行を選択します
C. department が 'HR' の行を選択します(選択される行は1行のみです)
D. name が 'K' で始まる行を選択します
E. id が '9' の行を選択します(選択される行はありません)

したがって、正解は A,B,D です。

例題解説についてのご質問やご意見は以下からご連絡ください。

※本例題および解説は、例題作成者から提供されたものです。実際の試験問題とは異なります。
※実際の試験問題に関するお問い合わせについてはご回答いたしかねます。あからじめご了承ください。

企業の基幹システムや業務システム、AIなどの
新領域での「PostgreSQL」の採用が拡大している中、
昇格・昇給・就職・転職に必ず役立つ認定です

OSS-DBの受験対策

受験の学習をサポートする情報や対策に役立つ情報をご紹介

例題解説

例題のアーカイブを試験ごとにまとめています。OSS-DB技術者認定試験の学習にお役立てください

学習教材・教育機関ご紹介

OSS-DB認定教材や教育機関について詳しくご説明いたします。

無料技術解説セミナー

受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。

OSS-DB道場

OSS-DBやPostgreSQLの知識、技術を得るために役立つ情報の紹介やコラムを公開しています。