SQL Server数据库原理及应用第 6 章 Transact-SQL.ppt

SQL Server数据库原理及应用第 6 章 Transact-SQL.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
② 时间必须为datetime类型的数据,如14:25:36,不能包括日期。 ③ DELAY用来设定等待的时间,TIME用来设定等待结束的时间点。 6.6 系统内置函数 T-SQL语言提供了三种系统内置函数:标量函数、聚合函数和行集函数。 标量函数指处理某一个值,然后返回一个值。 集合函数指在集合上执行运算,然后返回一个值。 行集函数可以像使用SQL语句的表一样。行集函数返回一个对象,这个对象可以用作T-SQL语句中的表引用。 6.6.1 系统函数 系统函数返回跟SQL Server环境相关的信息,它们可以返回对象名、标识符、当前用户、当前数据库、会话、应用和登录等信息;可以检验一个表达式的数据类型;执行数据类型间的类型转换。 1.CASE函数 在其他的编程语言中,CASE通常是用作选择分支的流程控制语句。在SQL Server的早期版本中,CASE甚至被划分为表达式。从SQL Server 7.0以来,它又被划分为函数。 语法: CASE函数有简单CASE函数和搜索式CASE函数两种表达方式。 简单CASE函数: CASE input_expression WHEN when_expression THEN result_expression […n] [ELSE else_result_expression] END 搜索式CASE函数: CASE WHEN boolean_expression THEN result_expression […n] [ELSE else_result_expression] END 参数说明: ① 两种表达方式的不同点就是搜索式函数没有input_expression。 ② 对于简单式CASE函数,运行方式是用when_expression来匹配input_expression。如果成功,就返回第一个匹配的when_expression相关的result_expression。ELSE子句表示如果上述input_expression不能与when_expression匹配,则函数返回else_result_expression的值。从这个工作方式也略微可以看出将CASE定为函数的原因。 ③ 对于搜索式CASE函数,运行方式是如果第一个boolean_expression为真,SQL Server就返回result_expression;如果所有的boolean_expression为假,SQL Server返回else_result_expression。 2.处理NULL值的函数 语法: NULLIF(expression1,expression2) ISNULL(check_expression,replacement_value) COALESCE(expression[,…n]) 参数说明: ① NULLIF()函数中参数的意义指如果两个表达式的值相等则返回空值,不相等时则返回第一个表达式的值。 ② ISNULL()函数中参数的意义指如果check_expression的值为NULL,则返回replacement_value。如果check_expression的值不为NULL,则返回check_expression的值。 ③ COALESCE()函数用来连接几个表达式的值,函数的结果是第一个非空的表达式。 3.类型转换函数 语法: CAST(expression AS data_type) CONVERT(data_type([length]),expression[,style]) 参数说明: ① CAST函数中expression指要转换的表达式,data_type指要转换成的新的数据类型。 ② CONVERT函数中length是nchar、nvarchar、char、varchar、binary和varbinary这些数据类型的可选项。style是样式编号,指定将日期时间型(datetime、smalldatetime)表达式或数值型(money、smallmoney、float、real)表达式转换为字符串时预定义的格式。 4.关于当前会话的信息 语法: APP_NAME() HOST_ID() HOST_NAME() USER_NAME([user_id]) 参数说明: ① APP_NAME函数返回当前执行的应用程序的名称,返回值类型为nvarchar(128)。 ② HOST_ID和HOST_NAME函数分别返回服务器端计算机的标识号和名称,前者返回值类型是char(8),后

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档