본문 바로가기

프로그래밍/SQL

TO_CHAR, TO_NUMBER에서 D,G,S의 의미

형변환함수

TO_CHAR: 숫자나 날짜를 문자열로 변환, 

TO_NUMBER: 문자를 숫자로 변환

G는 그룹, D는 소수점/천단위 구분기호, S는 부호(S위치에 부호 추가

 

 

TO_CHAR

select to_char(148.5, '999D999');
' 148,500'
select to_char(-485, '999S');
'485-'

999D999: 총 6자리, 세번째 자리 뒤에 천단위

 

TO_NUMBER

select to_number('12,454.8-', '99G999D9S');​
to_number|
---------+
 -12454.8|
 select to_number('485-3','999S9'); 
to_number|
---------+
    -4853|

문자-> 숫자

문자열을 정상적인 숫자로 변환

포맷은 문자열의 틀을 나타냄. 

99D999 : 문자열5자리, 세번째 자리에 소수점.  ex) 12.345

 

'프로그래밍 > SQL' 카테고리의 다른 글

SQL - interval, isoyear, coalesce() 등  (0) 2021.07.23