Sql server-S的QL语言.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Sql server-S的QL语言

6.4.2 常用系统标量函数 【例6.21】 如下程序将检索总学分在50~59分的学生姓名,并将总学分转换为char(20)。 USE pxscj GO /*使用CAST实现*/ SELECT 姓名, 总学分 FROM xsb WHERE CAST(总学分 AS char(20)) LIKE 5_ /*使用 CONVERT实现*/ SELECT 姓名, 总学分 FROM xsb WHERE CONVERT(char(20), 总学分) LIKE 5_ 6.4.2 常用系统标量函数 (2)COALESCE函数。 语法格式: COALESCE ( 表达式 [ , ... ] ) 返回参数表中第一个非空表达式的值,如果所有自变量均为NULL,则COALESCE返回NULL值。参数“表达式”可为任何类型的表达式。[ , ... ]表示可以指定多个表达式。所有表达式必须是相同类型的,或者可以隐性转换为相同的类型。 COALESCE(表达式1, ...) 与如下形式的CASE语句等价: CASE WHEN (表达式1 IS NOT NULL) THEN 表达式1 ... WHEN (表达式N IS NOT NULL) THEN 表达式N ELSE NULL 6.4.2 常用系统标量函数 (3)ISNUMBRIC函数。 ISNUMBRIC函数用于判断一个表达式是否为数值类型。 语法格式: ISNUMBRIC(表达式) 如果输入表达式的计算值为有效的整数、浮点数、money或decimal类型,则ISNUMERIC返回1;否则返回 0。 6.4.2 常用系统标量函数 5.日期时间函数 (1)GETDATE函数。 语法格式: GETDATE () 按SQL Server标准内部格式返回当前系统日期和时间。返回值类型为datetime。 (2)YEAR、MONTH、DAY函数。 这三个函数分别返回指定日期的年、月、日部分,返回值都为整数。语法格式: YEAR(日期) MONTH(日期) DAY(日期) 6.4.2 常用系统标量函数 6.游标函数 (1)@@CURSOR_ROWS函数。 语法格式: @@CURSOR_ROWS 返回最后打开的游标中当前存在的满足条件的行数。返回值为0表示游标未打开;为-1表示游标为动态游标;为-m表示游标被异步填充,返回值(-m)是键集中当前的行数;为n表示游标已完全填充,返回值(n)是游标中的总行数。 【例6.22】 声明一个游标,并用SELECT显示@@CURSOR_ROWS的值。 USE pxscj GO SELECT @@CURSOR_ROWS DECLARE student_cursor CURSOR FOR SELECT 姓名 FROM xsb OPEN student_cursor FETCH NEXT FROM student_cursor SELECT @@CURSOR_ROWS CLOSE student_cursor DEALLOCATE student_cursor 6.4.2 常用系统标量函数 执行结果如图6.12所示。 6.4.2 常用系统标量函数 (2)CURSOR_STATUS函数。 语法格式: CURSOR_STATUS ( { 本地 , 游标名 } /*指明数据源为本地游标*/ | { 全局 , 游标名 } /*指明数据源为全局游标*/ | { 变量 , 游标变量 } /*指明数据源为游标变量*/ ) 结果显示游标状态是打开还是关闭。 CURSOR_STATUS()函数返回值如表6.10所示。 返 回 值 游标名或游标变量 返 回 值 游标名或游标变量 1 游标的结果集至少有一行 -2 游标不可用 0 游标的结果集为空* -3 指定的游标不存在 -1 游标被关闭 ? ? 6.4.2 常用系统标量函数 (3)@@FETCH_STATUS函数。 语法格式: @@FETCH_STATUS 返回FETCH语句执行后游标的状态。@@FETCH_STATUS返回值如表6.11所示。 返 回 值 说 明 返 回 值 说 明 0 FETCH 语句执行成功 -2 被读取的记录不存在 -1 FETCH 语句执行失败 ? ? 6.4.2 常用系统标量函数 【例6.23】 用@@FETCH_STATUS控制在一个WHILE循环中的游标活动。 USE pxscj GO DECLARE @name char(20), @num char(6) DECLARE student_cur CURSOR FOR SELECT 姓名,学号 FROM pxscj

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档