본문으로 건너뛰기
최종 수정: 에

숫자형 리터럴

숫자 리터럴을 사용하여 고정 소수점 수와 부동 소수점 수를 지정합니다.

정수 리터럴​

정수는 숫자의 나열로 표현하며, 부호를 포함할 수 있습니다. 예: +1, -2, 345.

Doris는 입력값에 따라 정수 리터럴을 저장할 타입을 결정합니다. 값 범위에 따른 타입 매핑은 아래 테이블과 같습니다.

값 범위타입
-2^7 ~ 2^7 - 1TINYINT
-2^15 ~ 2^15 - 1SMALLINT
-2^31 ~ 2^31 - 1INT
-2^63 ~ 2^63 - 1BIGINT
-2^127 ~ 2^127 - 1LARGEINT

고정 소수점 및 부동 소수점 숫자 리터럴​

고정 소수점 및 부동 소수점 숫자 리터럴은 정수부, 소수부 또는 둘 다 포함할 수 있습니다. 부호도 포함할 수 있습니다. 예: 1, .2, 3.4, -5, -6.78, +9.10.

유효숫자부와 지수부를 포함하는 과학적 표기법으로도 표현할 수 있습니다. 어느 한쪽 또는 양쪽 모두에 부호를 붙일 수 있습니다. 예: 1.2E3, 1.2E-3, -1.2E3, -1.2E-3.

이러한 방식으로 표현한 숫자는 우선 고정 소수점 수로 파싱됩니다. 지원되는 고정 소수점 수의 범위는 enable_decimal256 변수로 제어합니다. enable_decimal256이 TRUE이면 최대 정밀도는 76입니다. enable_decimal256이 FALSE이면 최대 정밀도는 38입니다.

숫자에 필요한 정밀도가 고정 소수점 수로 표현할 수 있는 최대 정밀도를 초과하면, 해당 숫자는 DOUBLE 타입의 부동 소수점 수로 파싱됩니다.