어떤 회사에 city_name 열이 포함된 Sales라는 Amazon Redshift 테이블이 있습니다. 이 회사는 city_name이 "San" 또는 "El"로 시작하는 행을 선택해야 합니다. 이 작업을 수행하는 SQL 문은 무엇입요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Select * from Sales where city_name ~ '^(San|El)*';.
이것이 정답인 이유
정답은 Select from Sales where cityname ~ '^(San|El)'; 입니다. Amazon Redshift에서 ~ 연산자는 정규 표현식(regex) 일치를 수행합니다. ^는 문자열의 시작을 나타내므로, cityname이 "San" 또는 "El"로 시작하는지 확인합니다. |는 OR 조건을 의미하여 "San" 또는 "El" 중 하나와 일치하는지 확인합니다. 는 앞선 패턴이 0번 이상 반복될 수 있음을 의미하지만, 이 경우 (San|El) 뒤에 붙어있으므로 "San" 또는 "El"로 시작하는 모든 문자열에 일치합니다. 오답 설명: $(San|El)는 $가 문자열의 끝을 의미하므로, "San" 또는 "El"로 끝나는 문자열을 찾게 됩니다. $(San&El)는 $가 문자열의 끝을 의미하고 &는 정규 표현식에서 논리적 AND 연산자로 사용되지 않으므로 구문 오류가 발생하거나 의도한 대로 작동하지 않습니다. ^(San&El)는 ^가 문자열의 시작을 의미하지만, &는 정규 표현식에서 논리적 AND 연산자로 사용되지 않으므로 구문 오류가 발생하거나 의도한 대로 작동하지 않습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음