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'