第6章使用函数辅助查询.pptVIP

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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,单击“可编程性”选项并展开,单击“函数”选项并展开,最后再单击“标量值

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档