반응형
[ 소수점 자리수 맞추기 ]
돈 계산과 같은 경우 소수점의 자리수를 맞춰주는 것이 중요합니다.
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
반응형
'DB관련 > SQL Server' 카테고리의 다른 글
날짜 포멧 Date format - MSSQL 2012 (0) | 2017.06.29 |
---|---|
날짜 포멧 convert명령 - MSSQL 2008 이상 (0) | 2017.06.29 |
MSSQL Server Version 별 제품 (0) | 2017.05.16 |
MSSQL 특정 테이블 백업하기 (0) | 2017.01.26 |
[error 메모] String or binary data would be truncated. (0) | 2016.02.17 |
MS SQL SERVER 버전별 + Version List (0) | 2015.12.30 |
[중요] Left join and Left outer join in SQL Server (0) | 2015.11.12 |
Update sql bit field in database (0) | 2015.11.12 |
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)
(로그인하지 않으셔도 가능)