- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 函数概要1
第10章 函数 10.1 常用的系统函数 10.2 用户自定义函数 10.1 常用的系统函数 函数是由一条或多条Sql 语句组成的代码段。 函数名() 括号里面包含参数,它可以接受参数值,处理逻辑,然后返回某些数据。 系统内置函数:数学函数、字符串函数、日期时间函数、聚合函数等。 用户自定义函数:实现用户的需求。 10.1 常用的系统函数 1 数学函数 1) ceiling(数值型表达式) 2) floor(数值型表达式) 3) rand(整型表达式) 4) round(数值型表达式,长度) 10.1 常用的系统函数 2 日期和时间函数 1)getdate() 2)dateadd(datepart,number,date) 3)datediff(datepart,startdate,enddate) 4)datename(datepart,date) 5)datepart(datepart,date) 6)year(date) 7)month(date) 8)day(date) 10.1 常用的系统函数 例1:查看今天的年月日,并以格式化的形式显示: SELECT 今天是+datename(YY,getdate())+年+datename(MM,getdate())+月+datename(dd,getdate())+日 10.1 常用的系统函数 3 字符串函数 1)len(字符串表达式): 2)char(整型表达式) 3)Ltrim(字符串表达式) 4)left([字符串表达式] 整型表达式) 5)lower (字符串表达式) 6)Str (float型表达式[,length[,decimal]]) 10.1 常用的系统函数 4 数据类型转换函数 (1) CAST: CAST(expression AS data_type[(length)]) (2) CONVERT: CONVERT (data_type[(length)] ,expression[,style]) 第10章 函数 10.1 常用的系统函数 10.2 用户自定义函数 10.2 用户自定义函数 10.2.1 标量函数 10.2.2 内嵌表值函数 10.2.3 多语句表值函数 10.2.4 函数调用的语法格式 10.2.5 查看用户自定义函数 10.2.6 删除用户自定义函数 SQL Server 允许用户设计自己的函数,以补充和扩展系统提供(内置)函数的功能 用户定义函数采用零个或多个输入参数并返回标量值或表。 SQL Server 支持三种用户定义函数: (1) 标量函数 (2) 多语句表值函数 (3) 内嵌表值函数 10.2.1 标量函数 标量函数返回一个标量(单值)结果。 可在与标量函数返回的数据类型相同的值所能使用的任何位置使用该标量函数(包括 SELECT 语句中列的列表和 WHERE 子句、表达式、表定义中的约束表达式,甚至作为表中列的数据类型)。 10.2.1 标量函数 定义语法: CREATE FUNCTION 函数名(形式参数 数据类型[,n…]) Returns 返回值数据类型 AS BEGIN 函数体 RETURN 标量表达式 END 10.2.1 标量函数 标量函数返回 RETURNS 子句中定义的数据类型的单个数据值 BEGIN … END 块之间定义函数体,包含返回值的一系列 Transact-SQL 语句。 返回值是除了 text、ntext、image、cursor、 table或 timestamp 之外的任何数据类型。 函数调用的语法格式为: 拥有者名.函数名([参数列表]) 10.2.1 标量函数 例2:在学生数据库中创建一个用户自定义标量函数wujifen,该函数通过输入成绩来计算学生成绩的五级分。 10.2.1 标量函数 调用该标量函数语句: SELECT Lid,score,dbo.f_wujifen(score) AS 五级分制 FROM T_opt WHERE Sid=1001091101 10.2.1 标量函数 例3:在学生数据库中创建一个用户自定义标量函数AGE,通过输入出生年月返回年龄。 CREATE FUNCTION f_age(@birth datetime) RETURNS tinyint AS BEGIN RETURN year(getdate())- year(@birth) END 10.2.1 标量函数 调用该标量函数的测试语句: SELECT Sname as 姓名,dbo.f_age(出生年月) FRO
文档评论(0)