본문 바로가기
데이터베이스/MS-SQL

ms sql 포맷 - 콤마 찍기

by MonoSoft 2023. 1. 31.
728x90
반응형

ms sql 포맷 - 콤마 찍기

 

숫자만 있는 경우

replace(convert(varchar, cast(숫자필드 AS MONEY),1), '.00','')

위의 경우는

일단 숫자 필드를 MONEY 타입으로 캐스팅 한다 

그러면 기본 숫자에 콤마가 찍히게 되고 달러기준 MONEY 표시 이기 때문에 

센트 표현을 위해서 #,###.## 의 형태로 나오게 된다. 당연히 소숫점은 없는거라 생각하고 

 

varchar 형태로 바꾼 다음

센트 표시를 하는 소숫점 부분을 replace로 없애버린다고 생각하면된다.

ㅇㅋ?

CASE WHEN ISNUMERIC(숫자필드) = 0 THEN

숫자필드 ELSE REPLACE(CONVERT(VARCHAR, CAST(숫자필드 AS MONEY),1),'.00','')

END

그리고 위의 경우는 필드 안에 숫자와 글자가 혼용되어있는 경우이다.

 

728x90
반응형

댓글