더북(TheBook)

6.2.2 문자형 함수

문자형 함수는 문자형 데이터를 피연산자로 해서 연산을 수행해 결과를 반환합니다. 대부분의 문자형 함수는 반환 결과 값도 문자형이지만, 일부는 숫자를 반환하기도 합니다. 대표적인 문자형 함수 중 문자형 데이터를 결과 값으로 반환하는 함수에 대해 살펴보죠. 표 6-3에 나와 있습니다.

▼ 표 6-3 문자형 데이터를 반환하는 문자형 함수

함수 명

기능

사용 예

CHR( n )

n은 숫자로 n 값에 해당되는 문자를 반환

SELECT CHR( 65 ) || CHR( 66 ) || CHR( 67 )

FROM DUAL;

→ ABC

CONCAT

( char1, char2 )

char1char2 문자를 결합한 결과를 반환, || 연산자와 같은 기능

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

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.