DataBase/MS SQL

mssql 금액 콤마 넣는데 산술 오버플로 오류가 발생했다.

Godffs 2018. 8. 10. 12:20
반응형

금액을 콤마(,) 구분으로 1천조 (1000000000000000) 가 넘어가면 오류가 발생한다.



 

테스트한 쿼리문


declare @aaa bigint

set @aaa = 1000000000000000

select isnull(replace(convert(varchar, convert(money, @aaa), 1), '.00', ''), 0)

 




mssql 에서 format 함수를 사용하면 위에 오류는 해결 가능하다.



declare @aaa bigint

set @aaa = 1000000000000000

select FORMAT(@aaa,'###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###')




테스트로 금액을 더 넣어봤는데 오류...

 

declare @aaa bigint

set @aaa = 1000000000000000000

select FORMAT(@aaa,'###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###')

 



----------


금액이 커지면 십만, 백만, 천만 단위를 한글로 표현하는데 좋을것 같다.

반응형