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

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