- 1、本文档共89页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章使用函数辅助查询
6.6.3用户函数的修改和删除 可有两种方法删除用户已定义的 函数即用命令方式和界面方式,命令 格式为: DROP FUNCTION{[owner_name]functio n_name}[,…n] 参数说明: 1) owner_name为所有者名。 2) function_name为用户自定义函数名。 3) n表示可一次删除多个用户函数。 如删除用户函数average3()和 havejsy(),输入下面语句: DROP FUNCTION dbo.average3,dbo.havejsy 在SQL Server Management Studio的“对象资源管理器”中删除用户函数的方法很简单,可自行练习。 本 章 小 结 函数用以扩展数据查询功能,简 化程序设计结构。函数作为语法元素,可以用在表达式中,也可以直接调用。使用函数要注意函数的参数类型、个数和返回值的特点。本章主要介绍了常用的SQL Server系统 函数,如数学函数、字符函数、日期函数、转换函数和判定函数等不同函数的功能,本章还介绍了用户自定义函数的建立和调用方法,举例说明了标量函数和表型函数的定义和应用。 THEN result_expression […n] [ELSE else_resultexpression] END 该函数功能是根据判定条件返回 相应的结果表达式值,使用该函数可 将数据值转换成其他形式。 6.5判定函数 1、ISDATE(expression) 该函数判断表达式是否为一个合 法的日期型数据,是则返回1,否则 返回0。 2、ISNUMERIC(expression) 该函数判断表达式是否为一个合 法的数值型数据(包括整数型、数值 型和浮点型),是则返回1,否则返 回0。 3、ISNULL(expression1,expressio n2) 该函数判断表达式1的值是否为 NULL,是则返回表达式2的值,不 是则返回表达式1的值。例如: SELECT 主驾,出车单号, ISNULL(副驾,’未配’) FROM xc 返回结果:主驾 出车单号 副驾 002011 7003 010111 002011 7012 未配 002012 7013 未配 …… …… …… 4、NULLIF(expression1,expression 2) 该函数判断表达式1的值是否与 表达式2的值相等,是则返回NULL, 否则返回表达式1的值。例如: SELECT NULLIF(‘AB’,’AB’) 返回结果为:NULL 语句 SELECT NULLIF(启用年代,2001) FROM cl WHERE 车牌号=’AX1320’ 返回结果:1989 6.6用户自定义函数 1、标量函数的定义 标量函数定义的基本格式为: CREATE FUNCTION [所有者名.]函 数名 ([{形式参数[AS]类型[=默认 值]}[,…n]])RETURNS 返回值类型 6.6.1 用户函数的定义 [AS] BEGIN 函数体 RETURN 标量表达 END 参数说明: 1) 形式参数的数据类型为系统的基本标量类型,不能为timestamp类 型、用户定义数据类型和非标量类型 (如cursor和table)。 2) 返回值类型为系统的基本标量类型,但text、ntext、image和timestamp除外。 3) 函数体由T-SQL语句序列构成。 4) 函数返回标量表达式的值。 下面举例说明标量函数的定义。 〖例6.1〗定义一个函数用于计算指定专业的平均积分。 CREATE FUNCTION average (@spec char(10)) RETURNS int AS BEGIN DECLARE @aver int SELECT @aver= (SELECT avg(积分) FROM jsy WHERE 所学专业=@spec GROUP BY 所学专业) RETURN @aver END GO ? 在“对象资源管理器”面板中选择服务器,展开“数据库”选项并选择traffic1,单击“可编程性”选项并展开,单击“函数”选项并展开,最后再单击“标量值
您可能关注的文档
最近下载
- 低压配电柜、配电箱《技术标准》.docx VIP
- 2021年厦门大学嘉庚学院软件工程专业《计算机组成原理》科目期末试卷B(有答案).pdf VIP
- 降低骨科患者的便秘发生率品管圈qcc.ppt VIP
- 5000字计算机毕业论文3篇-计算机毕业论文6000字.docx
- 《收益法评估房地产的案例报告》1800字.docx VIP
- 山东省青岛市胶州市2023-2024学年八年级上学期期末考试数学试卷(含解析).docx VIP
- NB╱T 10395-2020 水电工程劳动安全与工业卫生后评价规程.pdf VIP
- 2025年地理生物会考复习资料八年级下册 .pdf VIP
- 门窗工程施工组织设计方案与方案.docx VIP
- 19世纪欧洲服装.pptx VIP
文档评论(0)