第5章T-SQL语言概论.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.WHILE循环语句 如果需要重复执行程序中的一部分语句,可使用WHILE循环语句实现。 语法格式: WHILE Boolean_expression /*条件表达式*/ { sql_statement | statement_block } /*T-SQL语句序列构成的循环体*/ WHILE循环语句的执行流程如图5.10所示。 图5.10 WHILE语句的执行流程 【例5.18】 显示字符串China中每个字符的 ASCII 值和字符。 DECLARE @position int, @string char(8) SET @position = 1 SET @string = China WHILE @position = DATALENGTH(@string) BEGIN SELECT ASCII(SUBSTRING(@string, @position, 1)), CHAR(ASCII(SUBSTRING(@string, @position, 1))) SET @position = @position + 1 END 用于从过程、批处理或语句块中无条件退出,不执行位于 RETURN 之后的语句。 语法格式: RETURN [ integer_expression ] integer_expression将整型表达式的值返回。存储过程可以给调用过程或应用程序返回整型值。 【例5.19】 判断是否存在借书证号读者,如果存在则返回,不存在则插读者信息。 IF EXISTS(SELECT * FROM XS WHERE 借书证号 RETURN ELSE INSERT INTO XS VALUES 王娟, 计算机, 0, 1983-10-20,4, NULL) 指定触发语句块、存储过程或事务执行的时刻、或需等待的时间间隔。 语法格式: WAITFOR { DELAY time | TIME time } 说明: DELAY time:用于指定SQL Server必须等待的时间,最长可达 24 小时,time可以用datetime 数据格式指定,用单引号括起来,但在值中不允许有日期部分,也可以用局部变量指定参数。 TIME time:指定SQL Server 等待到某一时刻, time表示WAITFOR语句完成的时间,值的指定同上。 【例5.20】 如下语句设定在早上八点执行查询语句。 BEGIN WAITFOR TIME 8:00 SELECT * FROM XS END 例如,DATEADD 内置函数是确定性函数,因为对于其任何给定参数总是返回相同的结果。GETDATE 是非确定性函数,因其每次执行后,返回结果都不同。 下面将主要介绍标量函数。标量函数的特点是,输入参数的类型为基本类型,返回值也为基本类型。SQL Server包含如下几类标量函数: 配置函数; 系统函数 ; 系统统计函数 ; 数学函数; 字符串函数; 日期和时间函数; 游标函数; 文本和图像函数; 元数据函数; 安全函数。 1.数学函数 (2)RAND函数 语法格式: RAND ([ seed ] ) 功能:返回0到1之间的一个随机值。参数seed是指定种子值的整型表达式,返回值类型为float。如果未指定seed,则随机分配种子值。对于指定的种子值,返回的结果始终相同。 【例5.22】 如下程序通过 RAND 函数产生随机数。 DECLARE @count int SET @count = 5 SELECT RAND(@count) AS Rand_Num 2.字符串处理函数 字符串函数用于对字符串进行处理。在此介绍一些常用的字符串处理函数,其它的字符串处理函数请参考附录A。 (1)ASCII函数 语法格式: ASCII ( character_expression ) 功能:返回字符表达式最左端字符的ASCII值。参数character_expression的类型为字符型的表达式,返回值为整型。 (2)CHAR函数 语法格式: CHAR ( integer_expression ) 功能:将ASCII码转换为字符。参数integer_expression为介于 0~255 之间的整数表达式,返回值为字符型。 (3)LEFT函数 语法格式: LEFT ( character_expression , integer_expression ) 功能:返回从字符串character_expression左边开始,由integer_expression指定个数的字符。参数character_expressi

文档评论(0)

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

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

1亿VIP精品文档

相关文档