TO_CHAR
TO_CHAR (문자열 변환)
값을 문자열(VARCHAR) 값으로 변환해요.
본문
구문
TO_CHAR 함수는 오버로드된 형태로 제공되며, 값의 데이터 타입에 따라 다양한 구문을 지원해요.
숫자 값을 문자열로:
TO_CHAR( <numeric_expr> [ , '<numeric_output_format>' ] )
날짜/시간 값을 문자열로:
TO_CHAR( <date_or_time_expr> [ , '<format>' ] )
VARIANT 값을 문자열로:
TO_CHAR( <variant_expr> )
BINARY 값을 문자열로:
TO_CHAR( <binary_expr> [ , '<format>' ] )
인자
numeric_expr
문자열로 변환할 숫자 표현식이에요.
numeric_output_format
출력에 사용할 숫자 형식 문자열이에요. 생략하면 세션 매개변수 NUMERIC_OUTPUT_FORMAT(기본값은 '')이 사용돼요.
date_or_time_expr
문자열로 변환할 날짜 또는 시간 표현식이에요.
format
날짜/시간 출력 형식 문자열이에요. 생략하면 세션 매개변수 DATE_OUTPUT_FORMAT, TIME_OUTPUT_FORMAT 또는 TIMESTAMP_OUTPUT_FORMAT(데이터 타입에 따라)이 사용돼요.
variant_expr
문자열로 변환할 VARIANT 표현식이에요. VARIANT 값이 문자열이면 그 문자열이 반환되고, 그 외의 경우에는 (숫자 형식 없는) TO_CHAR 결과가 반환돼요.
binary_expr
문자열로 변환할 BINARY 표현식이에요.
반환 값
VARCHAR 타입 값을 반환해요.
입력이 NULL이면 NULL을 반환해요.
예시
날짜 값을 기본 형식으로 변환해요:
SELECT TO_CHAR(TO_DATE('2024-04-15', 'YYYY-MM-DD')) AS string_value;
+--------------+
| STRING_VALUE |
|--------------|
| 2024-04-15 |
+--------------+
숫자 값을 지정한 형식으로 변환해요:
SELECT TO_CHAR(1234.56, '9999.99') AS string_value;
+--------------+
| STRING_VALUE |
|--------------|
| 1234.56 |
+--------------+