Q78 — AWS DEA-C01 第1章

第 78/100 問 | ← 第1章

ある会社は、Amazon Redshiftに格納されたSalesという名前のテーブルを含むデータウェアハウスを保有しています。このテーブルにはcity_nameという列が含まれています。会社は、city_nameが「San」または「El」で始まるすべての行を検索するクエリを実行したいと考えています。 この要件を満たすSQLクエリはどれですか?

正解: B. Select ∗ from Sales where city_name ~ ‘^(San|El)∗’;

解説

このSQLクエリの問題では、city_nameが「San」または「El」で始まるレコードをすべて選択することが目的です。SQLにおける正規表現による曖昧一致では、'^'は文字列の先頭を表し、' は文字列の末尾を表し、'|'は論理和(OR)を意味します。したが…" />

は文字列の末尾を表し、'|'は論理和(OR)を意味します。したが…" />
は文字列の末尾を表し、'|'は論理和(OR)を意味します。したが…" />
は文字列の末尾を表し、'|'は論理和(OR)を意味します。したがって、正しい正規表現は'^(San|El)*'であり、これは「San」または「El」で始まるすべての文字列にマッチします。オプションBのクエリはこの正規表現を正確に使用しているため、Bが正しい答えです。

は文字列の末尾を表し、'|'は論理和(OR)を意味します。したが…" />
は文字列の末尾を表し、'|'は論理和(OR)を意味します。したが…" />
は文字列の末尾を表し、'|'は論理和(OR)を意味します。したが…" />