sql >> データベース >  >> RDS >> MariaDB

MariaDB CEIL()の説明

    MariaDBでは、CEIL() は、引数以上の最小の整数値を返す組み込みの数値関数です。

    CEIL() CEILING()の同義語です 。

    構文

    構文は次のようになります:

    CEIL(X)

    ここでX 操作を適用する値です。

    次に例を示します:

    SELECT CEIL(3.1478);

    結果:

    +--------------+
    | CEIL(3.1478) |
    +--------------+
    |            4 |
    +--------------+

    負の値を渡すと、次の結果が生成されます。

    SELECT CEIL(-3.1478);

    結果:

    +---------------+
    | CEIL(-3.1478) |
    +---------------+
    |            -3 |
    +---------------+

    ROUND()との比較

    CEIL() 関数はROUND()とは異なります 働き。 ROUND() CEIL()に対して、関数は場合によっては数値を切り捨てます。 常に引数以上の最小の整数値を返します。

    SELECT 
        CEIL(3.1478),
        ROUND(3.1478);

    結果:

    +--------------+---------------+
    | CEIL(3.1478) | ROUND(3.1478) |
    +--------------+---------------+
    |            4 |             3 |
    +--------------+---------------+

    また、ROUND() 四捨五入する小数点以下の桁数を指定できます:

    SELECT 
        CEIL(3.1478),
        ROUND(3.1478, 2);

    結果:

    +--------------+------------------+
    | CEIL(3.1478) | ROUND(3.1478, 2) |
    +--------------+------------------+
    |            4 |             3.15 |
    +--------------+------------------+

    非数値引数

    数値以外の引数を指定すると、次のようになります。

    SELECT CEIL('Three');

    結果:

    +---------------+
    | CEIL('Three') |
    +---------------+
    |             0 |
    +---------------+
    1 row in set, 1 warning (0.000 sec)

    警告を確認しましょう:

    SHOW WARNINGS;

    結果:

    +---------+------+-------------------------------------------+
    | Level   | Code | Message                                   |
    +---------+------+-------------------------------------------+
    | Warning | 1292 | Truncated incorrect DOUBLE value: 'Three' |
    +---------+------+-------------------------------------------+

    引数がありません

    CEIL()を呼び出す 引数がないとエラーになります:

    SELECT CEIL();

    結果:

    ERROR 1582 (42000): Incorrect parameter count in the call to native function 'CEIL'

    1. OracleのREGEXP_REPLACE()関数

    2. ユーザーIDをPostgreSQLトリガーに渡す

    3. sqliteの行IDがlistviewと一致しません-ANDROID

    4. OracleのNUMTODSINTERVAL()関数