Data Engineering
[SQLD 자격검정 실전문제] Part 2-1. 62번 함수 실행결과 찾기
햣둘
2025. 5. 29. 20:07
정답 : 4번
LOWER, UPPER, ASCII 함수의 실행결과는 모두 정상적이나, LTRIM의 결과가 잘못 되었다.
LTRIM은 첫 번째 인자값인 문자열의 왼쪽 첫 문자부터 확인해서 두 번째 인자값인 지정문자 x가 나타나면 해당 문자를 제거한다. 다른 문자 사이 또는 오른쪽에 있는 지정문자는 제거되지 않는다.
[요약 설명]
이 문제는 문자열 및 문자 관련 SQL 함수의 동작을 정확히 이해하고 있는지를 평가함.
특히 LOWER, UPPER, ASCII, LTRIM 함수가 입력값에 대해 어떤 결과를 반환하는지 파악하는 것이 중요함.
[이론적 내용]
1. LOWER 함수
- 문자열의 모든 문자를 소문자로 변환함
- ex) LOWER('SQL Expert') -> 'sql expert'
2. UPPER 함수
- 문자열의 모든 문자를 대문자로 변환함
- ex) UPPER('SQL Expert') -> 'SQL EXPERT'
3. ASCII 함수
- 문자열의 첫 번째 문자의 아스키코드 값을 반환함
- ex) ASCII('A') -> 65
4. LTRIM 함수
- 지정된 문자 집합을 문자열의 "왼쪽에서" 제거함
- ex) LTRIM('xxYYZZxYZxx', 'x') -> 'YYZZxYZxx'
LTRIM은 왼쪽에 있는 모든 'x' 문자를 제거하므로 결과는 'YYZZxYZ'가 아닌 'YYZZxYZxx'임!