资源描述:
《【数据库应用技术】SQL函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十章SQL函数函数综述系统函数用户自定义函数的基本操作创建用户自定义函数查看用户自定义函数修改用户自定义函数删除用户自定义函数第十章SQL函数函数综述为了使用户对数据库进行查询和修改时更加方便,SQLserver在T-SQL语言中提供了许多内部函数以供调用。用户也可以根据自己的需要创建函数。函数可以由系统提供,也可以由用户创建。系统提供的函数称为内置函数,也叫做系统函数,它为用户方便快捷地执行某些操作提供帮助;用户创建的函数称为用户自定义函数,它是用户根据自己的特殊需求而创建的,用来补充和扩展内置函数。第十章
2、SQL函数系统函数—标量函数系统函数标量函数聚合函数行集函数。标量函数标量函数对单一值操作,返回单一值。只要在能够使用表达式的地方,就可以使用标量函数。数学函数日期和时间函数字符串函数数据类型转换函数。第十章SQL函数系统函数—标量函数数学函数1、abs(数值型表达式)功能:返回表达式的绝对值,其值的数据类型与参数一致。例:SELECTABS(-1),ABS(0),ABS(1)2、ceiling(数值型表达式)功能:返回最小的大于或等于给定数值型表达式的整数值,值的类型和给定的值相同。floor(数值型表达式)
3、功能:返回最大的小于或等于给定数值型表达式的整数值。例:SELECTFLOOR(123.45),CEILING(123.45)SELECTFLOOR(-123.45),CEILING(-123.45)第十章SQL函数系统函数—标量函数数学函数3、SQUARE(float表达式)函数功能:此函数用于返回给定表达式的平方值例如:SQUARE(3)的结果为9.0。POWER(数值型表达式1,数值型表达式2)函数功能:此函数用于返回给定表达式乘指定次方的值。成方运算函数返回值的数据类型与第一个参数的数据类型相同。例如:
4、POWER(2,3)表示2的3次方。SELECTPOWER(2,-3),POWER(2.0,-3),POWER(2.000,-3)4、sign(数值型表达式)功能:判断数值的正负属性,+1表示正数;-1表示负数。第十章SQL函数系统函数—标量函数数学函数5、rand(整型表达式)功能:返回一个位于0和1之间的随机数,在单个查询中反复调用rand()将产生相同的值。例:DECLARE@countersmallintSET@counter=1WHILE@counter<5BEGINSELECTRAND(@count
5、er)Random_NumberSETNOCOUNTONSET@counter=@counter+1SETNOCOUNTOFFENDGO第十章SQL函数系统函数—标量函数数学函数6、round(数值表达式,整数)功能:将数值四舍五入成整数指定的精度形式。整数为正表示要进行的运算位置在小数点后,为负表示在小数点前。例:SELECTROUND(789.34,1),ROUND(789.34,0)SELCETROUND(789.34,-1),ROUND(789.34,-2)7、三角函数ACOS(float表达式)反余弦
6、函数:返回以弧度表示的角度值。ASIN(float表达式)反正弦函数:返回以弧度表示的角度值。ATAN(float表达式)反正切函数:返回以弧度表示的角度值。SIN(float表达式)正弦函数:返回输入表达式的三角正弦值。COS(float表达式)余弦函数:返回输入表达式的三角余弦值。TAN(float表达式)正切函数:返回输入表达式的三角正切值。COT(float表达式)余切函数:返回输入表达式的三角余切值。第十章SQL函数系统函数—标量函数日期和时间函数GETDATE():返回当前系统日期和时间。DATEA
7、DD(datepart,number,date):在date值上加上datepart和number参数指定的时间间隔,返回新的datetime值。DATEDIFF(datepart,startdate,enddate):返回跨两个指定日期的日期和时间边界数。DATENAME(datepart,date):返回代表指定日期的指定日期部分的字符串。DATEPART(datepart,date):返回代表指定日期的指定日期部分的整数。YEAR(date):返回表示指定日期中的年份的整数。MONTH(date):返回代
8、表指定日期月份的整数。DAY(date):返回代表指定日期的天的日期部分的整数。第十章SQL函数系统函数—标量函数一个date型数据日期部分的取值如下:Datepart缩写Datepart缩写yearyy,yyyyquarterqq,qmonthmm,mdayofyeardy,ydaydd,dweekwk,wwweekdaydwhourhhminutemi,nsecondss,smil