第5章T-SQL语言解析.ppt

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_expression:为字符型表达式,integer_ex

文档评论(0)

1亿VIP精品文档

相关文档