数値式の絶対値を返す汎用スカラ数値関数です。
Synopsis
ABS(numeric-expression)
{fn ABS(numeric-expression)}
引数
numeric-expression 絶対値を求める数。
概要
ABS は絶対値を返します。絶対値は、必ず 0 または正の数になります。ABS が返す値のデータ型は、numeric-expression のデータ型と同じです。numeric-expression が数値でない場合 (例えば文字列 'abc' や空文字列 '')、ABS は 0 を返します。NULL 値を渡すと ABS は <NULL> を返します。
ABS は、{ } 括弧構文による ODBC スカラ関数、または SQL 汎用関数として使用できる点に注意してください。
以下のメソッド・コールを使用することで、Caché ObjectScript からこの関数を呼び出すこともできます。
$SYSTEM.SQL.ABS(numeric-expression)
以下の例は、ABS の 2 つのフォームを示しています。
SELECT DISTINCT ABS(-99) AS AbsoluteValue
FROM Sample.Person
SELECT DISTINCT {fn ABS(-99)} AS AbsoluteValue
FROM Sample.Person
いずれも 99 を返します。
以下の例は、いくつかの数値が ABS でどのように扱われるかを示しています。先頭および末尾のゼロは切り捨てられ、指数が評価されます。
SELECT DISTINCT ABS(007) AS AbsoluteValue
FROM Sample.Person
これは、7 を返します。
SELECT DISTINCT ABS(-0.000) AS AbsoluteValue
FROM Sample.Person
これは、0 を返します。
SELECT DISTINCT ABS(-99E4) AS AbsoluteValue
FROM Sample.Person
これは、990000 を返します。
SELECT DISTINCT ABS(-99E-4) AS AbsoluteValue
FROM Sample.Person
これは、.0099 を返します。
関連項目