문제
다음 SQL의 실행 결과로 가장 적절한 것은?
SQLSELECT LTRIM('aaaabcd', 'a') AS RESULT FROM DUAL;
① abcd ② aaaabcd ③ bcd ④ NULL
정답
3번
해설
정답: 3. LTRIM('aaaabcd', 'a')는 문자열 왼쪽에서 문자 a를 반복적으로 제거한다. 'aaaabcd'의 왼쪽 a들이 모두 제거되므로 결과는 'bcd'이다.
오답 풀이
- 1번: 왼쪽 a가 모두 제거되므로 'abcd'가 아니라 'bcd'이다.
- 2번: 왼쪽 제거가 수행되지 않은 결과이다.
- 3번: 왼쪽의 a 네 개가 제거된 올바른 결과이다.
- 4번: 제거 후 남는 문자열이 있으므로 NULL이 아니다.
보충 개념 LTRIM(char, set)은 문자열 왼쪽부터 set에 포함된 문자를 제거한다. 지정 문자가 아닌 문자를 만나면 제거를 멈춘다.