sql函数

系统函数—标量函数
[color=red] 数学函数[/color]
1、abs(数值型表达式)
功能:返回表达式 的绝对值,其值的数据类型与参数一致。
例:SELECT ABS(-1), ABS(0), ABS(1)
2、ceiling(数值型表达式)
功能:返回最小的大于或等于给定数值型表达式的整数值,值的
类型和给定的值相同。
floor(数值型表达式)
功能:返回最大的小于或等于给定数值型表达式的整数值。
例:SELECT FLOOR(123.45),CEILING(123.45)
SELECT FLOOR(-123.45), CEILING(-123.45)
3、SQUARE(float表达式)函数
功能:此函数用于返回给定表达式的平方值
例如:SQUARE(3)的结果为9.0。
POWER(数值型表达式1,数值型表达式2)函数
功能:此函数用于返回给定表达式乘指定次方的值。成方运算函
数返回值的数据类型与第一个参数的数据类型相同。
例如:POWER(2,3)表示2的3次方。
SELECT POWER(2,-3),POWER(2.0,-3),POWER(2.000,-3)
4、sign(数值型表达式)
功能:判断数值的正负属性,+1表示正数;-1表示负数。
5、 rand(整型表达式)
功能:返回一个位于0和1之间的随机数,在单个查询中反复调用
rand( )将产生相同的值。
例:DECLARE @counter smallint
SET @counter = 1
WHILE @counter < 5
BEGIN
SELECT RAND(@counter) Random_Number
SET NOCOUNT ON
SET @counter = @counter + 1
SET NOCOUNT OFF
END
GO
6、 round(数值表达式,整数)
功能:将数值四舍五入成整数指定的精度形式。整数为正表示要
进行的运算位置在小数点后,为负表示在小数点前。
例:SELECT ROUND(789.34,1),ROUND(789.34,0)
SELCET ROUND(789.34,-1),ROUND(789.34,-2)
7、三角函数
ACOS(float表达式)反余弦函数:返回以弧度表示的角度值。
ASIN(float表达式)反正弦函数:返回以弧度表示的角度值。
ATAN(float表达式)反正切函数:返回以弧度表示的角度值。
SIN(float表达式)正弦函数:返回输入表达式的三角正弦值。
COS(float表达式)余弦函数:返回输入表达式的三角余弦值。
TAN(float表达式)正切函数:返回输入表达式的三角正切值。
COT(float表达式)余切函数:返回输入表达式的三角余切值。
[color=red]
日期和时间函数[/color]
GETDATE():返回当前系统日期和时间。
DATEADD(datepart , number, date):在date值上加上datepart和number参数指定的时间间隔,返回新的datetime值。
DATEDIFF(datepart , startdate , enddate):返回跨两个指定日期的日期和时间边界数。
DATENAME(datepart , date):返回代表指定日期的指定日期部分的字符串。
DATEPART(datepart , date):返回代表指定日期的指定日期部分的整数。
YEAR(date):返回表示指定日期中的年份的整数。
MONTH(date):返回代表指定日期月份的整数。
DAY(date):返回代表指定日期的天的日期部分的整数。

[color=red]一个date 型数据日期部分的取值如下:[/color] Datepart 缩写 Datepart 缩写
year yy , yyyy quarter qq , q
month mm , m dayof year dy , y
day dd , d week wk , ww
weekday dw hour hh
minute mi , n second ss , s
millisecond ms


[color=red]字符串函数 [/color]
1、ASCLL (字符)
功能:返回字符的ASCLL码值,值的类型为整型。
2、CHAR (整型表达式)
功能:将整型的ASCII代码转换为字符。
3、CHARINDEX (字符型表达式1,字符型表达式2 [ , 开始位置 ] )
功能:返回字符串中指定表达式的起始位置。
4、LOWER(字符型表达式)
功能:将大写字符数据转换为小写字符。
UPPER (字符型表达式):
功能:将小写字符数据转换为大写字符。
5、STR ( float型表达式[,长度[,小数点后长度]])
功能:将数字数据转换为字符数据。
6、LEFT (字符型表达式, 整型表达式)
功能:返回字符串中从左边开始指定个数的字符。
RIGHT (字符型表达式,整型表达式)
功能:返回字符串中从右边开始指定个数的字符。
7、LTRIM (字符型表达式)
功能:删除起始空格后返回字符表达式。
RTRIM (字符型表达式)
功能:截断所有尾随空格后返回一个字符串。
8、LEN (字符串表达式)
功能:返回给定字符串表达式的字符(而不是字节)个数,其中 不包含尾随空格。
9、SUBSTRING ( expression , start , length )
功能:从expression的第start个字符处返回length个字符。

[color=red]数据类型转换函数 [/color]
1、CAST ( expression AS data_type )
功能:将某种数据类型的表达式显式转换为另一种数据类型。
2、CONVERT(data_type[(length)], expression [, style])
功能:将表达式的值从一种数据类型转换为另一种数据类型。
例:USE STUDENT
GO
SELECT 学号+' 同学平均成绩为 '+CAST(AVG(成绩)
AS CHAR(2))+'分'
FROM 课程注册
GROUP BY 学号
GO
[color=red]其它函数 [/color]
1、isdate(表达式)
功能:确定输入表达式的值是否为有效日期,如果是返回1,否则返回0。
例:select isdate(“Feb 7 1995 11:00pm”),
isdate(null),
isdate(“1998.12.02”),
isdate(“1997.2.29”),
isdate(“1/23/95”)
go
2、isnull(表达式1,表达式2)
功能:判断表达式1的值是否为空,如果是,则返回表达式2的值;如果不是则返回表达式1的值。使用此函数时,表达式1和表达式 2的类型必须相同。
3、print(字符串表达式)
功能:将字符串输出给用户。
[color=red]聚合函数[/color]
聚合函数对一组值进行计算后,向调用者返回单一的值。一般情况下,它经常与SELECT语句的GROUP BY 子句一同使用。
1、COUNT(*)
功能:用于计算所有行数
2、MIN(数值表达式)
功能:用于计算表达式的最小值
3、MAX(数值表达式)
功能:用于计算表达式的最大值
4、SUM(数值表达式)
功能:用于计算表达式的和
5、AVG(数值表达式)
功能:用于计算表达式的平均值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值