더북(TheBook)

대표적인 데이터형이 문자, 숫자, 날짜이므로 이들 데이터형 간 변환하는 함수만 간단히 추려 봤습니다. 여기 소개한 함수들 이름만 봐도 쉽게 그 기능을 유추할 수 있습니다. 즉, TO_CHAR은 문자로, TO_NUMBER는 숫자로, TO_DATE는 날짜형으로 변환한 결과를 반환합니다.

특히 TO_CHAR 함수는 매개변수로 들어오는 데이터형에 따라 숫자→문자, 날짜→문자로 변환합니다. 또한, 두 번째 매개변수인 숫자나 날짜 변환 형식(number_format, date_format)에 따라 다양한 형태로 변환한 결과를 반환하죠. 먼저 숫자 변환 형식을 알아보도록 하죠.

▼ 표 6-7 숫자 변환 형식

형식

설명

사용 예

, (콤마)

콤마 표시

TO_CHAR( 123456, '999,999' )

→ 123,456

. (소수점)

소수점 표시

TO_CHAR( 123456.4, '999,999.9' )

→ 123,456.4

9

한 자리 숫자를 나타내는데, 실제 숫자의 자리 수와 같거나 크게 명시해야 함

TO_CHAR( 123456, '999,999' )

→ 123,456

 

문자로 변환할 숫자 값의 자리 수에 맞게 ‘9’를 명시해야 합니다. 예를 들어 12345를 문자로 변환할 경우 총 5자리 숫자이므로, ‘99999’처럼 ‘9’를 5번 사용해야 합니다. ‘999999’처럼 ‘9’를 6개 사용하면 문제가 없지만 5개보다 적게 사용하면 변환이 제대로 되지 않습니다. 물론 콤마나 소수점은 자리 수를 셀 때 제외됩니다.

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