値 を切り上げて、最も近い整数値を返します。
構文
bigint ceil(<value>)
パラメーター
値: 必須。 DOUBLE、DECIMAL、STRING、または BIGINT 型の値がサポートされています。入力値が STRING 型または BIGINT 型の場合、計算前に値は暗黙的に DOUBLE 型の値に変換されます。
戻り値
BIGINT 型の値が返されます。 値 の値が NULL の場合、NULL が返されます。
サンプルデータ
このセクションでは、関数の使用方法を理解するためのサンプルソースデータと例を示します。このトピックでは、mf_math_fun_t という名前のテーブルが作成され、データがテーブルに挿入されます。サンプル文:
create table if not exists mf_math_fun_t(
int_data int,
bigint_data bigint,
double_data double,
decimal_data decimal,
float_data float,
string_data string
);
insert into mf_math_fun_t values
(null, -10, 0.525, 0.525BD, cast(0.525 as float), '10'),
(-20, null, -0.1, -0.1BD, cast(-0.1 as float), '-10'),
(0, -1, null, 20.45BD, cast(-1 as float), '30'),
(-40, 4, 0.89, null, cast(0.89 as float), '-30'),
(5, -50, -1, -1BD, null, '50'),
(-60, 6, 1.5, 1.5BD, cast(1.5 as float), '-50'),
(-1, -70, -7.5, -7.5BD, cast(-7.5 as float),null ),
(-80, 1, -10.2, -10.2BD, cast(-10.2 as float), '-1' ),
(9, -90, 2.58, 2.58BD, cast(2.58 as float), '0'),
(-100, 10, -5.8, -5.8BD, cast(-5.8 as float), '-90');
mf_math_fun_t テーブルからデータをクエリします。サンプル文:
select * from mf_math_fun_t;
-- 次の結果が返されます。
+------------+-------------+-------------+--------------+------------+-------------+
| int_data | bigint_data | double_data | decimal_data | float_data | string_data |
+------------+-------------+-------------+--------------+------------+-------------+
| NULL | -10 | 0.525 | 0.525 | 0.525 | 10 |
| -20 | NULL | -0.1 | -0.1 | -0.1 | -10 |
| 0 | -1 | NULL | 20.45 | -1.0 | 30 |
| -40 | 4 | 0.89 | NULL | 0.89 | -30 |
| 5 | -50 | -1.0 | -1 | NULL | 50 |
| -60 | 6 | 1.5 | 1.5 | 1.5 | -50 |
| -1 | -70 | -7.5 | -7.5 | -7.5 | NULL |
| -80 | 1 | -10.2 | -10.2 | -10.2 | -1 |
| 9 | -90 | 2.58 | 2.58 | 2.58 | 0 |
| -100 | 10 | -5.8 | -5.8 | -5.8 | -90 |
+------------+-------------+-------------+--------------+------------+-------------+
例: 静的データ
-- 戻り値は 2 です。
select ceil(1.1);
-- 戻り値は -1 です。
select ceil(-1.1);
-- 戻り値は null です。
select ceil(null);
例: テーブルデータ
サンプルデータ に基づいて数値を切り上げます。サンプル文:
select ceil(bigint_data) as bigint_new, ceil(double_data) as double_new, ceil(decimal_data) as decimal_new, ceil(string_data) as string_new from mf_math_fun_t;
次の結果が返されます。
+------------+------------+-------------+------------+
| bigint_new | double_new | decimal_new | string_new |
+------------+------------+-------------+------------+
| -10 | 1 | 1 | 10 |
| NULL | 0 | 0 | -10 |
| -1 | NULL | 21 | 30 |
| 4 | 1 | NULL | -30 |
| -50 | -1 | -1 | 50 |
| 6 | 2 | 2 | -50 |
| -70 | -7 | -7 | NULL |
| 1 | -10 | -10 | -1 |
| -90 | 3 | 3 | 0 |
| 10 | -5 | -5 | -90 |
+------------+------------+-------------+------------+
関連関数
CEIL は数学関数です。 データの計算と変換に関連する関数の詳細については、「数学関数」をご参照ください。