SQRT (SQL)
与えられた数値式の平方根を返す、数値関数です。
構文
SQRT(numeric-expression)
{fn SQRT(numeric-expression)}
概要
SQRT は、numeric-expression の平方根を返します。numeric-expression は正の数である必要があります。負の numeric-expression (-0 以外) の場合、SQLCODE -400 エラーが生成されます。NULL値 を渡すと、SQRT は NULL を返します。
SQRT は、有効桁数が 36 で小数桁数が 18 の値を返します。
SQRT は、正規スカラ関数または { } 括弧構文を使用した ODBC スカラ関数として指定できます。
引数
numeric-expression
平方根を計算する対象となる正の数に解決される式です。
SQRT は、NUMERIC または DOUBLE データ型のいずれかを返します。SQRT は、numeric-expression がデータ型 DOUBLE の場合には DOUBLE を返し、それ以外の場合には NUMERIC を返します。
例
以下の例は、2 つの SQRT 構文形式を示しています。どちらも 49 の平方根を返します。
SELECT SQRT(49) AS SRoot,{fn SQRT(49)} AS ODBCSRoot
以下の埋め込み SQL の例は、0 から 10 までの整数の平方根を返します。
SET a=0
WHILE a<11 {
&sql(SELECT SQRT(:a) INTO :b)
IF SQLCODE'=0 {
WRITE !,"Error code ",SQLCODE
QUIT }
ELSE {
WRITE !,"The square root of ",a," = ",b
SET a=a+1 }
}