안규 공부방

MS-SQL > decimal() , numeric()

등록일 : 2017-06-30 17:35 조회수 : 93,083

decimal 및 numeric(Transact-SQL)
 
전체 자릿수와 소수 자릿수가 고정된 숫자 데이터 형식입니다. 

decimal[ (p[ , s] )] 및 numeric[ (p[ , s] )] 

고정 전체 자릿수 및 소수 자릿수 값입니다. 최대 전체 자릿수를 사용하는 경우 유효한 값은 - 10^38 +1부터 10^38 -1까지입니다. 

decimal의 SQL-92 동의어는 dec 및 dec(p, s)입니다. numeric은 decimal과 기능이 동일합니다.

p(전체 자릿수) 

소수점 왼쪽과 오른쪽에 저장할 수 있는 10진수의 최대 총 수입니다. 

전체 자릿수 값은 1에서 최대 전체 자릿수인 38 사이여야 합니다. 기본 전체 자릿수는 18입니다.

s(소수 자릿수) 

소수점 오른쪽에 저장할 수 있는 10진수의 최대 수입니다. 소수 자릿수 값은 0에서 p 사이여야 합니다. 

소수 자릿수는 전체 자릿수를 지정한 경우에만 지정할 수 있습니다. 기본 소수 자릿수는 0입니다. 

따라서 0 <= s <= p입니다. 전체 자릿수에 따라 최대 저장소 크기가 달라집니다.


사용방법은 아래와 같습니다. 15자리중 3자리까지 소숫점으로 표현변경 합니다.

select convert(numeric(15,3),123456789)
select convert(decimal(15,3),123456789)
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.