MSSQL 천단위 콤마, 숫자 채우기, 통화 표시 방법 (FORMAT)

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
소수점 자릿수를 '0'으로 채우기 방법 예시 화면입니다.


3. 예제 3) 숫자 값에 ‘0’으로 채우기 방법

SELECT  FORMAT(12345, 'D10') AS RESUTL1
      , FORMAT(12345, '0000000000') AS RESUTL2
숫자 값에 '0'으로 채우기 방법 예시 화면입니다.


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
날짜/시간을 문자열로 원하는 형식으로 변환하는 방법 예시 화면입니다.

관련 이전 게시글


이 글이 도움이 되셨다면 공유를 부탁드립니다. 다음 글에서 뵙겠습니다!

위로 스크롤