适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
分析平台系统(PDW)
Microsoft Fabric 中的 SQL 分析终结点
Microsoft Fabric 中的仓库
Microsoft Fabric 中的 SQL 数据库
一个函数,返回以弧度表示的角,其正弦为指定的 float 表达式。 也称为反正弦。
语法
ASIN ( float_expression )
参数
float_expression
float 类型或可隐式转换为 float 类型的表达式。 仅介于 -1.00 到 1.00 之间的值有效。 如果值超出此范围,则不返回任何值,并且 ASIN 将报告域错误。
返回类型
float
示例
此示例采用 float 表达式并返回指定角的 ASIN 值。
/* The first value will be -1.01. This fails because the value is
outside the range.*/
DECLARE @angle FLOAT
SET @angle = -1.01
SELECT 'The ASIN of the angle is: ' + CONVERT(VARCHAR, ASIN(@angle))
GO
-- The next value is -1.00.
DECLARE @angle FLOAT
SET @angle = -1.00
SELECT 'The ASIN of the angle is: ' + CONVERT(VARCHAR, ASIN(@angle))
GO
-- The next value is 0.1472738.
DECLARE @angle FLOAT
SET @angle = 0.1472738
SELECT 'The ASIN of the angle is: ' + CONVERT(VARCHAR, ASIN(@angle))
GO
结果集如下。
-------------------------
.Net SqlClient Data Provider: Msg 3622, Level 16, State 1, Line 3
A domain error occurred.
---------------------------------
The ASIN of the angle is: -1.5708
(1 row(s) affected)
----------------------------------
The ASIN of the angle is: 0.147811
(1 row(s) affected)
示例:Azure Synapse Analytics 和 Analytics Platform System (PDW)
此示例返回 1.00 的反正弦。
SELECT ASIN(1.00) AS asinCalc;
此示例返回错误,因为它请求获得超出允许范围的值的反正弦。
SELECT ASIN(1.1472738) AS asinCalc;
另请参阅
天花板(Transact-SQL)
数学函数 (Transact-SQL)
集合算术无视(Transact-SQL)
SET ARITHABORT (Transact-SQL)