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]

注意:请使用浮点变量作为输入。否则,您可能会从 SQL 中得到奇怪的结果。
此数学函数还允许您计算列值的平方。在此示例中,我们将计算 [Sales Amount] 中所有记录的平方。
为了演示,我们使用以下表格数据。

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