SQL SQUARE 函数

SQL Square 函数是一个数学函数,用于计算指定表达式或数字的平方。SQUARE 函数的语法为

SELECT SQUARE (Float_Expression)
FROM [Source]

此函数计算给定数值的平方。下面的 数学函数 查询将展示使用 SQUARE 函数的多种方法。

SQL Server SQUARE 函数示例

我们使用此函数计算变量 @i 的平方,并使用 别名 列为其分配一个新名称。这意味着 @i * @i = 2 * 2 = 4

在下一个语句中,我们将整数值用作此方法的输入。这意味着 SQUARE(@j) = @j * @j => 2.20 * 2.20 = 4.84。但我们得到 4 的结果是因为它将 2.20 值四舍五入为 2

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

SELECT SQUARE(@i) AS [SQLSQUARES]

-- Calculating directly
SELECT SQUARE(3.20) AS [SQLSQUARES]

-- Wrong Value
SELECT SQUARE(@j) AS [SQLSQUARE]
SELECT SQUARE(2.20) AS [SQLSQUARE]
SQUARE Function Example 1

注意:请使用浮点变量作为输入。否则,您可能会从 SQL 中得到奇怪的结果。

此数学函数还允许您计算列值的平方。在此示例中,我们将计算 [Sales Amount] 中所有记录的平方。

为了演示,我们使用以下表格数据。

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