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

MariaDBでのABS()のしくみ

    MariaDBでは、ABS() は、引数の絶対(非負)値を返す組み込みの数値関数です。

    構文

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

    ABS(X)

    ここでX 問題の番号です。 Xの場合 は数値ではなく、数値タイプに変換されます。

    次に例を示します:

    SELECT ABS(300);

    結果:

    +----------+
    | ABS(300) |
    +----------+
    |      300 |
    +----------+

    数値が負の場合も同じ結果が得られます:

    SELECT ABS(-300);

    結果:

    +-----------+
    | ABS(-300) |
    +-----------+
    |       300 |
    +-----------+

    非数値引数

    引数が数値でない場合は、数値型に変換されます。

    例:

    SELECT ABS(DATE '2020-12-10');

    結果:

    +------------------------+
    | ABS(DATE '2020-12-10') |
    +------------------------+
    |               20201210 |
    +------------------------+

    ただし、これは引数/コンテキストによって異なります。

    DATEを省略すると次のようになります キーワード:

    SELECT ABS('2020-12-10');

    結果:

    +-------------------+
    | ABS('2020-12-10') |
    +-------------------+
    |              2020 |
    +-------------------+
    1 row in set, 1 warning (0.000 sec)

    警告を確認しましょう:

    SHOW WARNINGS;

    結果:

    +---------+------+------------------------------------------------+
    | Level   | Code | Message                                        |
    +---------+------+------------------------------------------------+
    | Warning | 1292 | Truncated incorrect DOUBLE value: '2020-12-10' |
    +---------+------+------------------------------------------------+

    引数がありません

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

    SELECT ABS();

    結果:

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

    1. プロパティマネージャーがデータベースを使用して効率を向上させる方法

    2. SQL Server(T-SQL)でユーザーのデフォルトのデータベースメールプロファイルを変更する方法

    3. SQL Serverのリンクサーバーから列情報を返す(T-SQLの例)

    4. PL / SQLを介してOracleをエクスポートしようとすると、日付は0000-00-00になります。