编辑: hgtbkwd | 2015-12-22 |
0 到1 之间的随机float 值.参数seed为整型表达式. 5.1 Transact-SQL语言 日期和时间函数(1)DATEADD函数格式: DATEADD (日期参数, 数字, 日期) 功能: 在向指定日期加上一段时间的基础上,返回新的 datetime 值.日期参数规定了新值的类型.参数有:Year、Month、Day、Week、Hour(2)GETDATE函数格式: GETDATE () 功能:返回系统当前日期时间. 5.1 Transact-SQL语言 (3)DAY函数格式: DAY (日期) 功能:返回代表指定日期的 日 部分的整数.返回类型为int.(4)YEAR函数格式:YEAR(日期)功能:返回表示指定日期中的年份的整数.返回类型为int. (5)MONTH函数格式:MONTH (日期)功能:返回表示指定日期中的月份的整数.返回类型为int. 5.1 Transact-SQL语言 数据转换函数(1)CAST函数格式:CAST (表达式 AS 数据类型 ) 功能: 将指定的表达式转换成对应的数据类型.(2)CONVERT函数格式:CONVERT (数据类型[(长度)], 表达式[,样式])功能:样式是指日期格式样式.系统函数函数DB_NAME()的功能是返回数据库的名称.函数HOST_ NAME()的功能是返回服务器端计算机的名称.函数HOST_ID()的功能是返回服务器端计算机的ID号.函数USER_NAME()的功能是返回用户的数据库用户名. 5.1 Transact-SQL语言 2. 用户自定义函数用户可以根据应用需要定义自己的函数.自定义函数分三种:标量函数、内嵌表值函数、多语句表值函数.(1)标量函数标量函数指函数返回单个值(字符串/数值等).函数定义语法格式: CREATE FUNCTION [拥有者.]函数名 --定义有意义函数名 ([ @形参名1[AS]数据类型1[=默认值][,…n]])RETURNS 函数返回值数据类型 --注意是返回数据类型[AS]BEGIN 函数体 RETURN 返回值表达式 --返回数据的表达式END 5.1 Transact-SQL语言 例5-1-4:创建一个标量函数,返回某学生的平均分数.学号作为函数参数. CREATE FUNCTION get_avg ( @sno char(4) )RETURNS int ASBEGIN DECLARE @temp int SELECT @temp =AVG(grade) FROM sc WHERE sno= @sno RETURN @temp END 功能:函数可以声明一个或多个形参(最多1024个),执行函数时,需要提供形参的值,除非该形参定义了默认值,调用时函数名(DEFAULT),获得默认值.函数体由一组SQL语句组成. 5.1 Transact-SQL语言 函数的调用:在SELECT语句中调用格式:SELECT 拥有者.函数名(实参1,…,实参n)说明:实参可为已赋值的局部变量或表达式.实参与形参要顺序一致.示例:SELECT dbo.get_avg('
s1'
) AS '
s1平均成绩'
注意:调用时必须给出用户名dbo.它是函数创建者.使用EXEC语句调用 (在讲存储过程后)格式1:EXEC 拥有者.函数名 实参1,…,实参n 示例:declare @a int EXEC @a=dbo.get_avg '
s1'
select @a as 平均成绩 5.1 Transact-SQL语言 格式2:EXEC 拥有者.函数名 形参1=实参1,…,形参n=实参n 说明:格式1要求实参与形参顺序一致,格式2的参数顺序可与定义时的参数顺序不一致.示例:declare @a int EXEC @a=dbo.get_avg @sno='
s1'
select @a as 平均成绩 5.1 Transa........