금백조의 개발 블로그

[MSSQL]문자열 숫자 세 자리 콤마, 세 자리 콤마 지우기 예제 본문

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로 변환

반응형