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.
결과
(에러) 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
반응형