数値型リテラル
固定小数点数と浮動小数点数を指定するには数値リテラルを使用します。
Integer Literal
整数は数字の並びで表現されます。符号を付けることができます。例: +1, -2, 345。
Dorisは入力値に基づいて整数リテラルを格納するために使用される型を決定します。範囲のマッピングを以下の表に示します:
| 値の範囲 | 型 |
|---|---|
| -2^8 to 2^8 - 1 | TINYINT |
| -2^16 to 2^16 - 1 | SMALLINT |
| -2^32 to 2^32 - 1 | INT |
| -2^64 to 2^64 - 1 | BIGINT |
| -2^128 to 2^128 - 1 | LARGEINT |
固定小数点と浮動小数点の数値リテラル
固定小数点と浮動小数点の数値リテラルは、整数部分、小数部分、またはその両方を持つことができます。符号を付けることができます。例: 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という型の浮動小数点数として解析されます。