SQL DEGREES 函数

SQL Server 的 DEGREES 函数是一个数学函数,用于将以弧度为单位的角度转换为以度为单位的近似等效角度。DEGREES 函数的语法如下所示。

SELECT DEGREES (Numeric_Expression)
FROM [Source]

Numeric_Expression:DEGREES 函数接受精确数值或近似数值数据类型。请记住,此函数不接受 Bit 数据类型。

SQL Server DEGREES 函数示例

此函数可用于将用户指定的弧度转换为近似等效的度数。在此示例中,我们将找到不同数据值(正数和负数)的度数并显示输出。

DECLARE @i float
SET @i = 1.20

SELECT DEGREES(@i)AS [Degrees Result 1]

-- Finding Degrees directly
SELECT DEGREES(1) AS [Degrees Result 2]

SELECT DEGREES(PI()) AS [Degrees Result 3]
SELECT DEGREES(PI()/2) AS [Degrees Result 4]
SELECT DEGREES(PI()/3) AS [Degrees Result 5]

SELECT DEGREES(-6.579) AS [Degrees Result 6]
SELECT DEGREES(-4.23) AS [Degrees Result 7]
DEGREES Example 1

在此示例查询中,我们计算了弧度 @i 的度数。我们还使用 SQL Server 中的 ALIAS 列为结果赋予了一个新名称“Result 1”。

SELECT DEGREES(@i)AS [Degrees Result 1]

在以下三个语句中,我们直接对正值使用了 DEGREES 函数。这里,DEGREES(PI()) 表示 (3.14)

SELECT DEGREES(PI()) AS [Degrees Result 3]
SELECT DEGREES(PI()/2) AS [Degrees Result 4]
SELECT DEGREES(PI()/3) AS [Degrees Result 5]

接下来,我们将此数学函数直接用于负值。

SELECT DEGREES(-6.579) AS [Degrees Result 6]
SELECT DEGREES(-4.23) AS [Degrees Result 7]

DEGREES 示例 2

在此示例中,我们将此 SQL Server degrees 函数用于数学函数表。

为了进行此演示,我们将使用此函数将 [Service Grade] 列中的所有记录转换为等效的度数值。

SELECT [EnglishProductName]
      ,[Color]
      ,[StandardCost]
      ,[SalesAmount]
      ,[TaxAmt]
      ,[Service Grade]
      ,DEGREES([Service Grade]) AS [Service_Degrees]
  FROM [Mathemetical Functions]
DEGREES Function 2