Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

SQRT

与えられた数値式の平方根を返す、数値関数です。

Synopsis

SQRT(numeric-expression)

{fn SQRT(numeric-expression)}

引数

numeric-expression 平方根を計算する対象となる正の数に解決される式です。

概要

SQRT は、numeric-expression の平方根を返します。numeric-expression は正の数である必要があります。負の numeric-expression (-0 以外) の場合、SQLCODE -400 エラーが生成されます。NULL値 を渡すと、SQRT は NULL を返します。

SQRTデータ型 NUMERIC の値を返します。ただしこれは、numeric-expression がデータ型 DOUBLE でない場合に限ります。DOUBLE である場合、返されるデータ型は DOUBLE です。返される値は、有効桁数が 36 で、小数桁数が 18 です。

SQRT は、正規スカラ関数または { } 括弧構文を使用した ODBC スカラ関数として指定できます。

以下の例は、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 }
   }

関連項目

FeedbackOpens in a new tab