-변수형 NUMERIC 을 사용할 때,
NUMERIC(총 자리수,소수점 자리수) 이다
1. EX) NUMERIC(13,5)선언
DECLARE @NUMERIC NUMERIC(13,5)
SET @NUMERIC = 1.5
SELECT @NUMERIC
결과값은 1.50000 가 나온다 콤마 뒤 숫자를 5를 입력했기 때문에 뒤에 필요없는 0000 이 붙었다.
2. 소숫점 한자리로 잘라 조회하고 싶다면 CONVERT 함수를 사용해
데이터 타입 NUMERIC(13,1) 로 변환해주면 된다.
DECLARE @NUMERIC NUMERIC(13,5)
SET @NUMERIC = 1.5
SELECT CONVERT(NUMERIC(13,1),@NUMERIC)
-참고
데이터 타입을 NUMERIC(5,5) 으로 선언후 변수값에 1.5를 넣어준다면,
1.50000 => (6자리) 수가 출력되야하는데 5자리에 6자리가 들어갈 수 없으므로 오버플로 오류가 발생한다.
DECLARE @NUMERIC NUMERIC(5,5)
SET @NUMERIC = 1.5
SELECT @NUMERIC
'SQL > MS-SQL & SQL Server Management Studio' 카테고리의 다른 글
[MSSQL] WHERE 절에 IF문 과 같은 효과 쿼리 (0) | 2019.09.04 |
---|---|
[MS-SQL] 락(LOCK)걸린 쿼리, (조회/해제 (0) | 2019.08.22 |
[ms sql] 겹치는 날짜가 있는지 조회하기 (0) | 2019.08.13 |
ms sql 관리자 계정 (sa) 활성화 하기 (2) | 2019.04.25 |
ms sql 설치 후 데이터베이스 엔진 연결 문제 (0) | 2019.04.25 |
댓글