메뉴 건너뛰기

조회 수 57 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

SQLServer 2012 이후부터는 FORMAT ()을 사용해서 간단하게 숫자 3자리마다 콤마를 넣어 금액을 표시할 수 있습니다.

그리고 parse() 사용하여 3자리마다 들어가 있는 콤마를 삭제할 수도 있습니다.

 

  3자리 콤마 넣기

FORMAT () 사용해서 숫자 3자리마다 콤마를 넣는 방법을 보겠습니다.

 

3자리 콤마 예제1

SELECT FORMAT(123456789, N'#,0');

 

결과

123,456,789

 

3자리 콤마 예제2

SELECT FORMAT(123456789, '##,##0');

 

결과

123,456,789

 

예제1과 예제2 에서 포맷 형식은 조금 다르지만 결과는 동일합니다.

결과는 3자리마다 ,(콤마)가 들어가 표시되었습니다.

 

예제를 하나 더 보겠습니다.

이번에는 소수점이 있는 숫자에 콤마를 넣어 표시해보겠습니다.

SELECT FORMAT(123456789.12, N'#,0');
SELECT FORMAT(123456789.34, '##,##0');

 

결과

123,456,789

123,456,789

 

소수점 뒷부분은 생략되어 표시됩니다.

정확히 말하면 소수점은 반올림되어 표시됩니다.

만약 소수점도 표시하고 싶은 경우에는 다음과 같이 포맷을 설정하면 됩니다.

SELECT FORMAT(123456789.12, N'#,0.##');
SELECT FORMAT(123456789.34, '##,##0.##');

 

결과

123,456,789.12

123,456,789.34

 

포맷 형식을 N'#,0.##'과 '##,##0.##' 으로 지정했습니다.

.(소수점) 뒤에 표시하고 싶은 소수점 자리수 만큼 #을 지정해주면 됩니다.

 

  3자리 콤마 삭제하기

이번에는 3자리마다 들어가 있는 콤마를 삭제하는 방법을 보겠습니다.

 

3자리 콤마 삭제 예제

SELECT PARSE('123,456,789' AS DECIMAL);

 

결과

123456789

 

콤마가 삭제되어 결과가 표시되었습니다.

데이터 타입을 NVARCHAR 또는 NUMERIC으로 지정하면 CAST 변환 에러가 발생합니다.

 

콤마를 삭제해서 계산해야 하는 경우 프로그램에서 콤마를 삭제하는 것이 좋겠지만 단순히 표시 해야거나 프로시저 내에서 사용해야 하는 경우에는 주의해서 사용해야 합니다.

 

  정리

숫자에 콤마를 넣거나 제거하는 방법을 보았습니다.

콤마를 지정하는 경우에는 FORMAT을 제거 하고 싶은 경우에는 PARSE를 사용하였습니다.


List of Articles
번호 제목 날짜 조회 수
30 MSSQL EXISTS로 서브 쿼리 작성 방법 예제 file 2022.02.16 20
29 MSSQL IN 다중조건 사용 방법 2022.02.16 182
28 MSSQL 테이블 작성 인덱스 생성 하기 file 2022.02.16 53
27 MSSQL CLUSTERED INDEX와 NONCLUSTERED INDEX 차이점 2022.02.16 16
26 MSSQL Primary Key 컬럼 속성 변경 안될때 해결 방법 file 2022.02.16 23
25 MSSQL 컬럼 추가, 변경, 삭제 ALTER 사용 방법 예제 file 2022.02.16 19
24 MSSQL 컬럼 중간에 추가하는 방법 file 2022.02.16 187
23 MSSQL RANK와 DENSE_RANK 랭크 함수 차이 예제 file 2022.02.16 14
22 MSSQL ROW_NUMBER로 성적 순위 설정 방법 예제 file 2022.02.16 9
21 MSSQL 성적 순위 설정 RANK 사용 방법 예제 file 2022.02.14 15
20 MSSQL 간단한 만나이 계산하기 DATEDIFF 사용 예제 file 2022.02.14 266
19 MSSQL 현재 시간 취득하는 여러 가지 방법 file 2022.02.14 14
18 MSSQL NULL값 변환 (NVL, ISNULL, CASE) 사용 방법 예 file 2022.02.14 134
17 MSSQL 공백값과 NULL값 동시에 체크 하는 방법 file 2022.02.14 1015
16 MSSQL 앞에 숫자0 채우기 FORMAT 사용 2022.02.14 86
» MSSQL 숫자 3자리 콤마 넣기 또는 삭제하기 2022.02.14 57
14 MSSQL MERGE사용 안하고 있으면 UPDATE 없으면 INSERT 하기 2022.02.14 78
13 MSSQL MERGE 테이블에 있으면 업데이트 없으면 추가 하기 2022.02.14 10
12 MSSQL 문자열에서 숫자 또는 문자만 추출하기 REPLACE, PATINDEX 2022.02.14 674
11 MSSQL 모든 테이블 사용하고 있는 용량 확인 방법 2022.02.14 35
Board Pagination Prev 1 2 Next
/ 2

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved