쉼표를 큰 숫자로 묶는 가장 좋은 방법


10

나는 새로운 직업을 시작했고 많은 숫자를 살펴 보았습니다. 쉽게에 쉼표를 추가하는 방법이 int또는 decimal그것을 읽을 수 있도록 필드?

예를 들어, SQL Server는 왼쪽에 열을 출력하지만, 제 정신을 위해서는 오른쪽에있는 열과 같아야합니다.

2036150 -> 2,036,150  

... 혹은 유쾌한 글을 써야 할까

left(right(vandalized_data),6),3) + ',' + right(left(vandalized_data),6),3)

함수?

완벽한 것은 디스플레이 그리드에 쉼표가 있고 출력에 일반 정수가됩니다.

답변:


15

SQL Server 2012+를 사용하고 있고 소수점 이하 자릿수없이 원하는 경우 :

SELECT FORMAT(2036150, N'N0')

이전 버전을 사용하는 경우 농구 대를 뛰어 넘어야합니다.

SELECT REPLACE(CONVERT(NVARCHAR(30), CAST((2036150) AS MONEY), 1), N'.00', N'')

18

TSQL의 FORMAT 함수가이를 수행 할 수 있습니다. EG

select format(1232131312342132123.2222,'0,###.##')

출력

1,232,131,312,342,132,123.22

다른 구분 기호를 사용하려는 경우, 당신은 여전히 사용 ,가지고있는 특별한 의미 닷넷 형식 문자열을, 다음을 대체 할 ,다른 뭔가. EG :

select replace(format(123445678.2222,'#,###.##'),',','_')

출력

123_445_678.22
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.