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

MariaDBでのCEILING()のしくみ

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

    構文

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

    CEILING(X)

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

    次に例を示します:

    SELECT CEILING(2.34);

    結果:

    +---------------+
    | CEILING(2.34) |
    +---------------+
    |             3 |
    +---------------+

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

    SELECT CEILING(-2.34);

    結果:

    +----------------+
    | CEILING(-2.34) |
    +----------------+
    |             -2 |
    +----------------+

    ROUND()との比較

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

    SELECT 
        CEILING(2.34),
        ROUND(2.34);

    結果:

    +---------------+-------------+
    | CEILING(2.34) | ROUND(2.34) |
    +---------------+-------------+
    |             3 |           2 |
    +---------------+-------------+

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

    SELECT 
        CEILING(2.34),
        ROUND(2.34, 1);

    結果:

    +---------------+----------------+
    | CEILING(2.34) | ROUND(2.34, 1) |
    +---------------+----------------+
    |             3 |            2.3 |
    +---------------+----------------+

    非数値引数

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

    SELECT CEILING('Ten');

    結果:

    +----------------+
    | CEILING('Ten') |
    +----------------+
    |              0 |
    +----------------+
    1 row in set, 1 warning (0.001 sec)

    警告を確認しましょう:

    SHOW WARNINGS;

    結果:

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

    引数がありません

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

    SELECT CEILING();

    結果:

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

    1. SQLServerの2つの異なるサーバーからデータを選択する

    2. MariaDBでサポートされている文字セットの完全なリスト

    3. Postgres列が存在しません

    4. 構造にアクセスして、refcursorの列リスト、データ型を取得するにはどうすればよいですか?