DB관련/SQL Server

MSSQL 소숫점 자리수 맞추기

saltdoll 2016. 2. 20. 01:54
반응형

[ 소수점 자리수 맞추기 ]

돈 계산과 같은 경우 소수점의 자리수를 맞춰주는 것이 중요합니다.

C# 프로그램에서는 Math.Round(값, 소주점자리수) 형식을 하면 소주점자리수까지 자동 Round처리를 하게 됩니다.


MSSQL은 CONVERT나, CAST을 이용하면 좋습니다.

 SELECT CONVERT(NUMERIC(12,3) , 0.56)  ,CAST(0.56 AS NUMERIC(12,3))


 결과

 0.560 0.560


참고: http://www.sqler.com/656866



[ TEXT type filed 줄 바꿈 없애기 ]

TEXT 타입의 필드값에는 문자역 합치기 "+"와 같은 처리가 안된다.

더불어 간단한 REPLACE도 안된다.

select replace(replace(colname, char(9), ''), char(13) + char(10), '') from table 

결과
(에러) Argument data type text is invalid for argument 1 of replace function.



다음과 같이 처리하면 어느 정도(?)는 해결된다. / 완벽한 해결 방법은 아닙니다.

select replace(replace(cast(substring(colname, 1, 8000) as varchar), char(9), ''), char(13) + char(10), '') from table


출처: Removing TABS & NEWLINE from text field






반응형
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)