ある会社に、city_name という列を含む Amazon Redshift テーブル Sales があります。同社は、city_name が「San」または「El」で始まる行を選択する必要があります。これを実現する SQL ステートメントはどれですか?
解答を選択
オプションをタップして解答を確認してください。
正解: Select * from Sales where city_name ~ '^(San|El)*';.
これが解答である理由
正しい選択肢は Select from Sales where cityname ~ '^(San|El)'; です。 Amazon Redshift の正規表現演算子 ~ は、文字列が指定されたパターンに一致するかどうかをチェックします。 ^ は文字列の先頭に一致します。これにより、cityname が「San」または「El」で始まることを保証します。 (San|El) は「San」または「El」のいずれかの文字列に一致するグループです。 は直前の要素が0回以上繰り返されることを意味しますが、この文脈では不要であり、実際には誤解を招く可能性があります。しかし、Redshiftでは ^(San|El) と同等に機能します。 誤った選択肢の理由: $(San|El) と $(San&El) は、$ が文字列の末尾に一致するため、先頭の条件を満たしません。 ^(San&El) は、「San」と「El」の両方が同時に出現する(かつその順序で)ことを意味するため、要件を満たしません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要