Q78 — AWS DEA-C01 第1章

第 78/100 题 | ← 返回第1章

一家公司的数据仓库中包含一张名为Sales的表,该表存储在Amazon Redshift中。该表包含一个名为city_name的列。该公司希望查询该表,找出所有city_name以"San"或"El"开头的行。 以下哪条SQL查询能满足该要求?

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

解析

在这个SQL查询问题中,目标是选择所有城市名称以"San"或"El"开头的记录。在SQL中,使用正则表达式进行模糊匹配时,'^'代表字符串的开始,' 代表字符串的结束,'|'代表逻辑或。因此,正确的正则表达式应该是'^(San|El)*',它表示匹配所有以"…" />

代表字符串的结束,'|'代表逻辑或。因此,正确的正则表达式应该是'^(San|El)*',它表示匹配所有以"…" />
代表字符串的结束,'|'代表逻辑或。因此,正确的正则表达式应该是'^(San|El)*',它表示匹配所有以"…" />
代表字符串的结束,'|'代表逻辑或。因此,正确的正则表达式应该是'^(San|El)*',它表示匹配所有以"San"或"El"开头的字符串。选项B中的查询语句正是使用了这个正则表达式,所以B是正确的答案。

代表字符串的结束,'|'代表逻辑或。因此,正确的正则表达式应该是'^(San|El)*',它表示匹配所有以"…" />
代表字符串的结束,'|'代表逻辑或。因此,正确的正则表达式应该是'^(San|El)*',它表示匹配所有以"…" />
代表字符串的结束,'|'代表逻辑或。因此,正确的正则表达式应该是'^(San|El)*',它表示匹配所有以"…" />