Database/SQL Server(MSSQL)
[MSSQL]문자열 숫자 세 자리 콤마, 세 자리 콤마 지우기 예제
금백조
2022. 5. 5. 22:55
반응형
[세 자리 콤마 처리]
DECLARE @NUM NCHAR(06)
SET @NUM = '20000'
SELECT @NUM [BEFORE], FORMAT(CONVERT(NUMERIC,@NUM), N'#,0') [AFTER]
[실행 결과]
[해석]
문자열 숫자를 NUMERIC으로 변환 후 FORMAT 함수를 이용하여 세 자리 콤마 숫자 문자열 반환
[세 자리 콤마 삭제]
DECLARE @NUM NCHAR(06)
SET @NUM = '20,000'
SELECT @NUM [BEFORE], CASE WHEN ISNUMERIC(@NUM)=1 THEN PARSE(@NUM AS decimal) ELSE @NUM END [AFTER]
[실행 결과]
[해석]
ISNUMERIC으로 문자열이 숫자인지 판단(맞으면 1, 틀리면 0 반환)
PARSE 함수를 사용하여 세 자리 콤마 숫자 문자열을 decimal로 변환
반응형