SQRT

SQRT 函數會傳回數字的平方根。

讀取語法圖跳過視覺化語法圖SQRT(表示式)
表示式
傳回任何內建數值、字串或圖形字串資料類型的值的表示式。 在評估函數之前,字串引數會轉換成倍精準度浮點。 如需將字串轉換成倍精準度浮點數的相關資訊,請參閱 倍精準度或倍精準度表示式 的值必須大於或等於零。

如果引數的資料類型為 DECFLOAT (n) ,則結果為 DECFLOAT (n)。 否則,結果的資料類型是倍精準度浮點。 若引數可能為空值,結果就可能為空值;若引數是空值,結果就是空值。

附註

涉及 DECFLOAT 特殊值的結果: 對於小數浮點值,特殊值如下所示:
  • SQRT (NaN) 會傳回 NaN1
  • SQRT (-NaN) 會傳回 NaN1
  • SQRT (Infinity) 會傳回 Infinity
  • SQRT (-Infinity) 會傳回 NaN1
  • SQRT (sNaN) 及 SQRT (-sNaN) 會傳回警告或錯誤。 1

範例

  • 假設主變數 SQUARE 是具有值 9.0的 DECIMAL (2, 1) 主變數。
      SELECT SQRT(:SQUARE)
        FROM SYSIBM.SYSDUMMY1
    傳回近似值 3.00。
1 如果對 SQL_DECFLOAT_WARNINGS 查詢選項指定 *YES ,則會傳回 NaN 及警告。