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
반응형
'데이터베이스 > MS-SQL' 카테고리의 다른 글
필드데이터 합치기 (0) | 2024.09.26 |
---|---|
날짜함수(GETDATE,DATEADD,DATEPART,DATEDIFF) 사용법 & 예제 (1) | 2023.01.30 |
second 데이터를"시분초"로 보여주기 (0) | 2023.01.28 |
DATEDIFF 함수, 날짜계산, DATETIME 계산 (0) | 2023.01.27 |
MSSQL BETWEEN 사용하기 (0) | 2023.01.26 |
댓글