sql server2008常用函数大全

发布时间:2020-12-14编辑:脚本学堂
有关sql server2008中常用函数汇总,包括字符串函数、日期函数、数学函数等,需要的朋友参考下。

4. 数学函数
函数名称 参数 示例 说明
abs(数值表达式)
select abs(-23.4)返回 23.4
返回指定数值表达式的绝对值(正值)
pi无参数
select pi()返回 3.14159265358979
返回π的值
cos(浮点表达式)
select cos(pi()/3)返回 0.5
返回指定弧度的余弦值
sin(浮点表达式)
select sin(pi()/6)返回 0.5
返回指定弧度的正弦值
cot(浮点表达式)
select cot(pi()/4)返回 1
返回指定弧度的余切值
tan(浮点表达式)
select tan(pi()/4)返回 1
返回指定弧度的正切值
acos(浮点表达式)
select acos(0.5)返回 1.0471975511966
返回其余弦是所指定的数值表达式的弧度,求反余弦
asin(浮点表达式)
select asin(0.5)返回 0.523598775598299
返回其正弦是所指定的数值表达式的弧度,求反正弦
atan(浮点表达式)
select atan(1)返回0.785398163397448
返回其正切是所指定的数值表达式的弧度,求反正切
degrees
(数值表达式)
select degrees(pi()/4) 返回45
返回以弧度指定的角的相应角度。
radians(数值表达式)
select radians(180.0)
返回3.1415926535897931
返回指定度数的弧度值。注意如果传入整数值则返回的结果将
会省略小数部分
exp(浮点表达式)
select exp(4)返回54.5981500331442
返回求
e 的指定次幂,e=2.718281…
log(浮点表达式)
select log(6)返回1.79175946922805
返回以 e 为底的对数,求自然对数。
Log10(浮点表达式)
select log10(100)返回2
返回以 10 为底的对数
ceiling(数值表达式)
select ceiling(5.44)返回6
select ceiling(-8.44)返回-8
返回大于或等于指定数值表达式的最小整数。
floor(数值表达式)
select floor(5.44)返回5
select floor(-8.44)返回-9
返回小于或等于指定数值表达式的最大整数。
power(数值表达式 1,数值表达式 2)
select power(5,2)返回25
返回数值表达式
1 的数值表达式 2 次幂
sqrt(数值表达式)
select sqrt(25)返回5
返回数值表达式的平方根
sign(数值表达式)
select sign(6)返回1
select sign(-6)返回-1
select sign(0)返回0
表达式为正返回+1
表达式为负返回-1
表达式为零返回0
rand([整数表达式])
select rand(100)返回0.715436657367485
select rand()返回0.28463380767982
select rand()返回0.0131039082850364
返回从0 到 1 之间的随机 float 值。整数表达式为种子,使用相同的种子产生随机数相同。即使用同一个种子值重复调用RAND() 会返回相同的结果。不指定种子则系统会随机生成种子。
round(数值表达式[,长度[,操作方式]])
select round(1236.555,2)返回1236.560
select round(1236.555,2,1)返回1236.550
select round(1236.555,0)返回1237.000
select round(1236.555,-1)返回1240.000
select round(1236.555,-1,1)返回1230.000
select round(1236.555,-2)返回1200.000
select round(1236.555,-3)返回1000.000
select round(1236.555,-4)返回0.000
select round(5236.555,-4)出现错误
select round(5236.555,-4,1)返回0.000
返回一个数值,舍入到指定的长度。注意返回的数值和原数值
的总位数没有变化。
长度:舍入精度。如果长度为正数,则将数值舍入到长度指定的小数位数。如果长度为负数,则将数值小数点左边部分舍入到长度指定的长度。注意如果长度为负数并且大于小数点前的数字个数,则将返回0。如果长度为负数并且等于小数点前的数字个数且操作方式为四舍五入时,最前面的一位小于5 返回 0,大于等于 5 导致错误出现,如果操作方法不是四舍五入时则不会出现错误,返回结果一律为0。
操作方式:默认为 0 遵循四舍五入,指定其他整数值则直接截断。

5. 数据类型转换函数
(以下两种函数功能类似,但是 convert 在进行日期转换时还提供了丰富的样式,cast 只能进行普通的日期转换)
函数名称 参数 示例 描述
convert(数据类型[(长度)],表达式[,样式])
select convert(nvarchar,123) 返回123
select N'年龄:'+convert(nvarchar,23)
返回 年龄:23(注意:如果想要在结果中正确显示中
文需要在给定的字符串前面加上 N,加 N 是为了使数据库识别Unicode 字符)
select convert(nvarchar ,getdate())
将一种数据类型的表达式显式转换为另一种数据类型的表达式。长度:如果数据类型允许设置长度,可以设置长度,例如varchar(10)样式:用于将日期类型数据转换为字符数据类型的日期格式的样式。见下表
返回 04 28 2009 10:21PM
select convert(nvarchar ,getdate(),101)
返回 04/28/2009
select convert(nvarchar ,getdate(),120)
返回 2009-04-28 12:22:21
Select convert(nvarchar(10) ,getdate(),120)
返回 2009-04-28
cast(表达式 as 数据类型[(长度)])
select cast(123 as nvarchar)返回 123
select N'年龄:'+cast(23 as nvarchar)
返回 年龄:23
将一种数据类型的表达式显式转换为另一种数据类型的表达式。日期类型数据转为字符数据类型的日期格式的部分样式表当两个不同数据类型的表达式用运算符组合后,数据类型优先级规则指定将优先级较低的数据类型优先转换为优先级较高的型。 如果此转换不是所支持的隐式转换,则返回错误。 当两个操作数表达式具有相同的数据类型时,运算的结果便为该数据类型。如果需要把优先级高的数据类型转换优先级低的数据类型时需要使用数据类型转换函数进行显示转换。