STUDY/SQL

숫자 형식으로 변환하기(TO_CHAR)

sorrow16 2021. 4. 21. 10:06

 

TO_CHAR

 

TO_CHAR 는 다음과 같이 숫자 값을 지정한 형식의 문자열로 변환하는 함수입니다. 즉 NUMBER 데이터 타입을 지정한 형식의 VARCHAR2 데이터 타입으로 변환할 대 사용합니다.

 

TO_CHAR(숫자 데이터 타입, '지정 형식)

 

※ 숫자 지정 형식

지정 형식

설명

결과

9

9로 출력 자릿수 지정

TO_CHAR(salary, '99999999')

24000

0

자릿수만큼 0을 출력

TO_CHAR(salary, '09999999')

00024000

$

달러 기호

TO_CHAR(salary, '$9999999')

$24,000

L

지역 화폐 기호(원)

TO_CHAR(salary, 'L9999999')

\24,000

.

명시한 위치에 소수점

TO_CHAR(salary, '999999.99')

24000.00

,

명시한 위치에 쉼표

TO_CHAR(salary, '9,9999,999')

24,000

 

TO_NUMBER

 

TO_NUMBER는 숫자 타입의 문자열을 숫자 데이터 타입으로 변환하는 함수입니다. 출력 결과는 변하지 않고 데이터 타입만 바뀝니다. 데이터 타입이 바뀐 데이터 값은 숫자 타입 함수에서 사용할 수 있습니다.

 

TO_NUMBER(number)

 

예시> 문자 데이터 값 '123'을 숫자 데이터 123으로 변환

 

SELECT TO_NUMBER('123') FROM dual;

 

 

 

[결과]

 

 

 

TO_DATE

 

TO_DATE는 날짜를 나타내는 문자열을 명시된 날짜로 변환하는 함수입니다. 주로 출력 값을 명시된 형태로 나타나게 하거나 날짜를 계산할 때 사용합니다.

 

TO_DATE(문자열, '지정 형식')

 

예시>

SELECT TO_DATE('20210421', 'YYMMDD') FROM dual;

 

 

 

 

[결과]