6.2.2 문자형 함수
문자형 함수는 문자형 데이터를 피연산자로 해서 연산을 수행해 결과를 반환합니다. 대부분의 문자형 함수는 반환 결과 값도 문자형이지만, 일부는 숫자를 반환하기도 합니다. 대표적인 문자형 함수 중 문자형 데이터를 결과 값으로 반환하는 함수에 대해 살펴보죠. 표 6-3에 나와 있습니다.
▼ 표 6-3 문자형 데이터를 반환하는 문자형 함수
함수 명 |
기능 |
사용 예 |
CHR( n ) |
n은 숫자로 n 값에 해당되는 문자를 반환 |
SELECT CHR( 65 ) || CHR( 66 ) || CHR( 67 ) FROM DUAL; → ABC |
CONCAT ( char1, char2 ) |
char1과 char2 문자를 결합한 결과를 반환, || 연산자와 같은 기능 |
SELECT CONCAT( 'A', 'B' ) FROM DUAL; → AB |
INITCAP( char ) |
char의 첫 번째 문자를 대문자로 변환 |
SELECT INITCAP( 'the' ) FROM DUAL; → The |
LOWER( char ) |
char을 소문자로 변환 |
SELECT LOWER( 'THE' ) FROM DUAL; → the |
UPPER( char ) |
char을 대문자로 변환 |
SELECT UPPER( 'the' ) FROM DUAL; → THE |
LPAD ( expr1, n, expr2 ) |
expr1을 반환하는데, expr2를 (n - expr1 길이)만큼 왼쪽을 채워 반환 |
SELECT LPAD( 'THE', 5, '*' ) FROM DUAL; → **THE |
RPAD ( expr1, n, expr2 ) |
expr1을 반환하는데, expr2를 (n - expr1 길이)만큼 오른쪽을 채워 반환 |
SELECT RPAD( 'THE', 5, '*' ) FROM DUAL; → THE** |
LTRIM ( expr1, expr2 ) |
expr1의 왼쪽에서 expr2를 제거한 결과를 반환 |
SELECT LTRIM( '**THE**', '*' ) FROM DUAL; → THE** |
RTRIM ( expr1, expr2 ) |
expr1의 오른쪽에서 expr2를 제거한 결과를 반환 |
SELECT RTRIM( '**THE**', '*' ) FROM DUAL; → **THE |
SUBSTR ( char, n1, n2 ) |
- char에서 n1 위치에서 시작해 n2 길이만큼을 잘라낸 결과를 반환 - n1을 0으로 명시하면 1이 적용 - n1이 음수이면 char 오른쪽 끝에서부터 거꾸로 세어 가져옴 - n2를 생략하면 n1부터 끝까지 반환 - n2 값을 1 미만으로 지정하면 NULL을 반환 |
SELECT SUBSTR( 'ABCDEFG', 3, 2 ) FROM DUAL; → CD
SELECT SUBSTR( 'ABCDEFG', -3 ) FROM DUAL; → EFG |
TRIM( char ) |
char의 양쪽 끝 공백을 제거한 결과를 반환 |
SELECT TRIM( ' ABCD EFG ' ) FROM DUAL; → ABCD EFG |