使用数学函数查询
2006-10-31 16:50
330 查看
1.ABS
返回给定数字表达式的绝对值 ABS( numeric_expression )
select abs(-1.0),abs(0.0),abs(1.0)
go
2. DEGREES
当给出以弧度为单位的角度时,返回相应的以度数为单位的角度 DEGREES ( numeric_expression )
select 'PI/2 is '+ convert(varchar,degrees((pi()/2)))
go
3. RAND
返回0到1之间的随机float值 RAND ( [ seed ] )
declare @counter smallint
set @counter=1
while @counter<4
begin
select rand(@counter) 随机数
set nocount on
set @counter = @counter +1
set nocount off
end
go
4.ACOS
返回以弧度表示的角度值,该角度值的余弦为给定的 float 表达式;本函数亦称反余弦 ACOS ( float_expression )
SET NOCOUNT OFF
DECLARE @angle float
SET @angle = -1
SELECT 'The ACOS of the angle is: ' + CONVERT(varchar, ACOS(@angle))
go
5.EXP
返回所给的 float 表达式的指数值 EXP ( float_expression )
DECLARE @var float
SET @var = 378.615345498
SELECT 'The EXP of the variable is: ' + CONVERT(varchar,EXP(@var))
GO
6.ROUND
返回数字表达式并四舍五入为指定的长度或精度。ROUND ( numeric_expression , length [ , function ] )
select round(123.45178,2) ,round(123.98765,2),round(123.98765,-2),round(123.56789,0),round(123.56789,0,1)
go
7.ASIN
返回以弧度表示的角度值,该角度值的正弦为给定的 float 表达式;亦称反正弦 ASIN ( float_expression )
declare @angle float
set @angle =0.123
select convert(varchar,asin(@angle))
go
8.FLOOR
返回小于或等于所给数字表达式的最大整数。FLOOR ( numeric_expression )
select floor(123.456),floor(-123.456),floor($123.456)
go
9.SING
返回给定表达式的正 (+1)、零 (0) 或负 (-1) 号 SIGN ( numeric_expression )
DECLARE @value real
SET @value = -1
WHILE @value < 2
BEGIN
SELECT SIGN(@value)
SET NOCOUNT ON
SELECT @value = @value + 1
SET NOCOUNT OFF
END
SET NOCOUNT OFF
GO
10.ATAN
返回以弧度表示的角度值,该角度值的正切为给定的 float 表达式;亦称反正切 ATAN ( float_expression )
SELECT 'The ATAN of 0.1472738 is: ' + CONVERT(varchar, ATAN(0.1472738))
go
11.LOG
返回给定 float 表达式的自然对数 LOG ( float_expression )
DECLARE @var float
SET @var = 5.175643
SELECT 'The LOG of the variable is: ' + CONVERT(varchar,LOG(@var))
GO
12.SIN
以近似数字 (float) 表达式返回给定角度(以弧度为单位)的三角正弦值。SIN ( float_expression )
DECLARE @angle float
SET @angle = 45.175643
SELECT 'The SIN of the angle is: ' + CONVERT(varchar,SIN(@angle))
GO
13.ATN2
返回以弧度表示的角度值,该角度值的正切介于两个给定的 float 表达式之间;亦称反正切 ATN2 ( float_expression , float_expression )
DECLARE @angle1 float
DECLARE @angle2 float
SET @angle1 = 35.175643
SET @angle2 = 129.44
SELECT 'The ATN2 of the angle is: ' + CONVERT(varchar,ATN2(@angle1,@angle2 ))
GO
14.LOG10
返回给定 float 表达式的以 10 为底的对数 LOG10 ( float_expression )
DECLARE @var float
SET @var = 145.175643
SELECT 'The LOG10 of the variable is: ' + CONVERT(varchar,LOG10(@var))
GO
15.SQUARE
返回给定表达式的平方 SQUARE ( float_expression )
DECLARE @h float, @r float
SET @h = 5
SET @r = 1
SELECT PI()* SQUARE(@r)* @h AS 'Cyl Vol'
go
16.CEILING
返回大于或等于所给数字表达式的最小整数 CEILING ( numeric_expression )
SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0)
GO
17.PI
返回 PI 的常量值 PI ( )
select pi()
go
18.SQRT
返回给定表达式的平方根 SQRT ( float_expression )
DECLARE @myvalue float
SET @myvalue = 1.00
WHILE @myvalue < 10.00
BEGIN
SELECT SQRT(@myvalue)
SELECT @myvalue = @myvalue + 1
END
GO
19.COS
一个数学函数,返回给定表达式中给定角度(以弧度为单位)的三角余弦值 COS ( float_expression )
DECLARE @angle float
SET @angle = 14.78
SELECT 'The COS of the angle is: ' + CONVERT(varchar,COS(@angle))
GO
20.POWER
返回给定表达式乘指定次方的值 POWER ( numeric_expression , y )
DECLARE @value int, @counter int
SET @value = 2
SET @counter = 1
WHILE @counter < 5
BEGIN
SELECT POWER(@value, @counter)
SET NOCOUNT ON
SET @counter = @counter + 1
SET NOCOUNT OFF
END
GO
21.TAN
返回输入表达式的正切值 TAN ( float_expression )
SELECT TAN(PI()/2)
go
22.COT
一个数学函数,返回给定 float 表达式中指定角度(以弧度为单位)的三角余切值 COT ( float_expression )
DECLARE @angle float
SET @angle = 124.1332
SELECT 'The COT of the angle is: ' + CONVERT(varchar,COT(@angle))
GO
23.RADIANS
对于在数字表达式中输入的度数值返回弧度值 RADIANS ( numeric_expression )
DECLARE @angle float
SET @angle = -45.01
SELECT 'The RADIANS of the angle is: ' +
CONVERT(varchar, RADIANS(@angle))
GO
返回给定数字表达式的绝对值 ABS( numeric_expression )
select abs(-1.0),abs(0.0),abs(1.0)
go
2. DEGREES
当给出以弧度为单位的角度时,返回相应的以度数为单位的角度 DEGREES ( numeric_expression )
select 'PI/2 is '+ convert(varchar,degrees((pi()/2)))
go
3. RAND
返回0到1之间的随机float值 RAND ( [ seed ] )
declare @counter smallint
set @counter=1
while @counter<4
begin
select rand(@counter) 随机数
set nocount on
set @counter = @counter +1
set nocount off
end
go
4.ACOS
返回以弧度表示的角度值,该角度值的余弦为给定的 float 表达式;本函数亦称反余弦 ACOS ( float_expression )
SET NOCOUNT OFF
DECLARE @angle float
SET @angle = -1
SELECT 'The ACOS of the angle is: ' + CONVERT(varchar, ACOS(@angle))
go
5.EXP
返回所给的 float 表达式的指数值 EXP ( float_expression )
DECLARE @var float
SET @var = 378.615345498
SELECT 'The EXP of the variable is: ' + CONVERT(varchar,EXP(@var))
GO
6.ROUND
返回数字表达式并四舍五入为指定的长度或精度。ROUND ( numeric_expression , length [ , function ] )
select round(123.45178,2) ,round(123.98765,2),round(123.98765,-2),round(123.56789,0),round(123.56789,0,1)
go
7.ASIN
返回以弧度表示的角度值,该角度值的正弦为给定的 float 表达式;亦称反正弦 ASIN ( float_expression )
declare @angle float
set @angle =0.123
select convert(varchar,asin(@angle))
go
8.FLOOR
返回小于或等于所给数字表达式的最大整数。FLOOR ( numeric_expression )
select floor(123.456),floor(-123.456),floor($123.456)
go
9.SING
返回给定表达式的正 (+1)、零 (0) 或负 (-1) 号 SIGN ( numeric_expression )
DECLARE @value real
SET @value = -1
WHILE @value < 2
BEGIN
SELECT SIGN(@value)
SET NOCOUNT ON
SELECT @value = @value + 1
SET NOCOUNT OFF
END
SET NOCOUNT OFF
GO
10.ATAN
返回以弧度表示的角度值,该角度值的正切为给定的 float 表达式;亦称反正切 ATAN ( float_expression )
SELECT 'The ATAN of 0.1472738 is: ' + CONVERT(varchar, ATAN(0.1472738))
go
11.LOG
返回给定 float 表达式的自然对数 LOG ( float_expression )
DECLARE @var float
SET @var = 5.175643
SELECT 'The LOG of the variable is: ' + CONVERT(varchar,LOG(@var))
GO
12.SIN
以近似数字 (float) 表达式返回给定角度(以弧度为单位)的三角正弦值。SIN ( float_expression )
DECLARE @angle float
SET @angle = 45.175643
SELECT 'The SIN of the angle is: ' + CONVERT(varchar,SIN(@angle))
GO
13.ATN2
返回以弧度表示的角度值,该角度值的正切介于两个给定的 float 表达式之间;亦称反正切 ATN2 ( float_expression , float_expression )
DECLARE @angle1 float
DECLARE @angle2 float
SET @angle1 = 35.175643
SET @angle2 = 129.44
SELECT 'The ATN2 of the angle is: ' + CONVERT(varchar,ATN2(@angle1,@angle2 ))
GO
14.LOG10
返回给定 float 表达式的以 10 为底的对数 LOG10 ( float_expression )
DECLARE @var float
SET @var = 145.175643
SELECT 'The LOG10 of the variable is: ' + CONVERT(varchar,LOG10(@var))
GO
15.SQUARE
返回给定表达式的平方 SQUARE ( float_expression )
DECLARE @h float, @r float
SET @h = 5
SET @r = 1
SELECT PI()* SQUARE(@r)* @h AS 'Cyl Vol'
go
16.CEILING
返回大于或等于所给数字表达式的最小整数 CEILING ( numeric_expression )
SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0)
GO
17.PI
返回 PI 的常量值 PI ( )
select pi()
go
18.SQRT
返回给定表达式的平方根 SQRT ( float_expression )
DECLARE @myvalue float
SET @myvalue = 1.00
WHILE @myvalue < 10.00
BEGIN
SELECT SQRT(@myvalue)
SELECT @myvalue = @myvalue + 1
END
GO
19.COS
一个数学函数,返回给定表达式中给定角度(以弧度为单位)的三角余弦值 COS ( float_expression )
DECLARE @angle float
SET @angle = 14.78
SELECT 'The COS of the angle is: ' + CONVERT(varchar,COS(@angle))
GO
20.POWER
返回给定表达式乘指定次方的值 POWER ( numeric_expression , y )
DECLARE @value int, @counter int
SET @value = 2
SET @counter = 1
WHILE @counter < 5
BEGIN
SELECT POWER(@value, @counter)
SET NOCOUNT ON
SET @counter = @counter + 1
SET NOCOUNT OFF
END
GO
21.TAN
返回输入表达式的正切值 TAN ( float_expression )
SELECT TAN(PI()/2)
go
22.COT
一个数学函数,返回给定 float 表达式中指定角度(以弧度为单位)的三角余切值 COT ( float_expression )
DECLARE @angle float
SET @angle = 124.1332
SELECT 'The COT of the angle is: ' + CONVERT(varchar,COT(@angle))
GO
23.RADIANS
对于在数字表达式中输入的度数值返回弧度值 RADIANS ( numeric_expression )
DECLARE @angle float
SET @angle = -45.01
SELECT 'The RADIANS of the angle is: ' +
CONVERT(varchar, RADIANS(@angle))
GO
相关文章推荐
- 使用数学函数查询
- mysql 查询多条结果,合并成一个结果,使用 group_concat()函数
- EJB3 JPA JPQL 语句 查询 使用 函数 分页 子查询(1)
- error C2668: “sqrt”: 对重载函数的调用不明确这些出现在使用vs 2008 2010时候碰到调用sqrt 之类的数学模型函数
- T-SQL查询中使用的函数之系统函数
- 为什么 LR 模型要使用 sigmoid 函数,背后的数学原理是什么?
- awk的使用 第十三部分 awk的字符串和数学函数
- 数据库查询:将查询列表列,拼成一条数据使用什么函数?
- java中何时使用StrictMath的数学函数?
- 使用CHARINDEX函数提高查询速度
- 枚举桌面应用程序lnk路径并得到对应程序的绝对路径(使用SHGetDesktopFolder函数枚举,然后使用COM查询IShellFolder,IShellLink和IPersistFile接口)
- hibernate_day04_07_hql查询(聚集函数使用)
- 67.Oracle数据库SQL开发之 高级查询——使用假想评级与分布函数
- Python学习21:Python中函数的用法,使用函数进行简单的数学运算
- js四舍五入数学函数round使用实例
- 使用SSE指令优化的数学函数(整理)
- EJB3 JPA JPQL 语句 查询 使用 函数 分页 子查询(1)
- Oracle模糊查询之(3.3从使用函数和sql语法角度来提高模糊查询效率 三)使用Oracle的instr函数与索引配合提高模糊查询的效率
- 分组查询使用的集合函数
- Oracle使用row_number()函数查询时增加序号列