SQL SQRT 函数

SQL Server 的 SQRT 函数用于查找指定表达式或数字的平方根。 SQRT 函数用于查找平方根的语法为

SELECT SQRT (Float_Expression)
FROM [Source]

在此演示中,我们使用数学表数据。

SQL Server SQRT 函数示例

SQRT 函数用于查找给定数值的平方根。以下 数学 查询将展示使用此函数的多种方法。

我们声明了一个 float 和 int 变量并为其赋值。接下来,我们使用 SQL Server 数学函数来计算变量 @i 的平方根。这意味着 √4 = 2。

接下来,我们将整数值作为输入用于此方法。这意味着 SQRT(@j) = √2.20 = 1.483。但我们得到的结果是 1.4142,因为这是将 2.20 值四舍五入为 2,而 2 的平方根是 1.4142。

DECLARE @i float = 4, @j int = 2.20

SELECT SQRT(@i) AS [SQLSQRT]

-- Calculating directly
SELECT SQRT(9.90) AS [SQLSQRT]

-- Wrong Value
SELECT SQRT(@j) AS [SQLSQRT]
SELECT SQRT(2.20) AS [SQLSQRT]
SQRT FUNCTION 1

注意:请使用 float 变量作为 SQL Server SQRT 函数的输入。否则,您可能会得到奇怪的结果。

SQRT 示例 2

SQRT 函数还允许您查找列值的平方根。在这里,我们将使用它来计算 [Sales Amount] 中所有记录的平方。

SELECT [EnglishProductName]
      ,[Color]
      ,[StandardCost]
      ,[SalesAmount]
      ,SQRT([SalesAmount]) AS Sales
 FROM [Mathemetical Functions]
SQRT FUNCTION 2