数値型リテラル
固定小数点数および浮動小数点数を指定するには、数値リテラルを使用します。
整数リテラル
整数は一連の数字として表現されます。符号を持つ場合があります。例:+1、-2、345。
Dorisは、入力値に基づいて整数リテラルを格納するために使用される型を決定します。範囲のマッピングを以下の表に示します:
| 値の範囲 | 型 |
|---|---|
| -2^7 to 2^7 - 1 | TINYINT |
| -2^15 to 2^15 - 1 | SMALLINT |
| -2^31 to 2^31 - 1 | INT |
| -2^63 to 2^63 - 1 | BIGINT |
| -2^127 to 2^127 - 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になります。