MSSQL 천단위 콤마, 숫자 채우기, 통화 표시 방법 (FORMAT)
MS SQL 쿼리문에서 날짜/시간 및 숫자 값을 문자열로 원하는 형식으로 지정할 때 FORMAT() 함수를 사용합니다. 숫자 값을 천 단위 콤마로 표시할 때 자주 사용하고 소수점 자릿수를 ‘0’으로 채우거나 통화 표시로 지정할 때도 가끔씩 사용합니다. 그리고 날짜/시간을 원하는 형식으로 문자열로 지정할 때는 FORMAT() 함수보다는 CONVERT() 함수를 주로 사용합니다.
그럼 간단한 예제를 통해서 FORMAT() 함수에 대해서 알아보죠.
포스트 기준
– Microsoft SQL Server 2019
– SSMS 18.10
구문
구문 (syntaxsql)
FORMAT( value, format [, culture ] )
사용 예제
1. 예제 1) 숫자 값을 천 단위 콤마로 표시 방법
-- 1) 사용자 지정 서식 문자열이 포함된 FORMAT
SELECT FORMAT(10000000, '#,#') AS RESUTL1
, FORMAT(10000000, '#,###') AS REUSTL2
, FORMAT(10000000, '####,###') AS REUSTL2
-- 2) 숫자 유형이 있는 FORMAT
SELECT FORMAT(10000000, 'N') AS REUSTL1
2. 예제 2) 소수점 자릿수를 ‘0’으로 채우기 방법
SELECT FORMAT(9999.5, '0.00') AS RESUTL1
, FORMAT(8888.45, '0.00') AS RESUTL2
, FORMAT(7777.454, '0.00') AS RESUTL3
, FORMAT(7777.456, '0.00') AS RESUTL4
3. 예제 3) 숫자 값에 ‘0’으로 채우기 방법
SELECT FORMAT(12345, 'D10') AS RESUTL1
, FORMAT(12345, '0000000000') AS RESUTL2
4. 예제 4) 통화 표시 방법
SELECT FORMAT(10000000, 'C')
5. 예제 5) 날짜/시간을 문자열로 원하는 형식으로 변환하는 방법
※ 날짜/시간을 원하는 문자열로 변환할 때는 주로 CONVERT() 함수를 사용합니다.
SELECT FORMAT(GETDATE(), N'HH:mm') AS RESUTL1
, FORMAT(GETDATE(), N'hh.mm') AS RESUTL2
, FORMAT(GETDATE(), N'yyyy-MM-dd') AS RESUTL3
관련 이전 게시글
이 글이 도움이 되셨다면 공유를 부탁드립니다. 다음 글에서 뵙겠습니다!