第04章Transact-SQL语言基础祥解.pptVIP

  • 6
  • 0
  • 约2.1万字
  • 约 67页
  • 2016-04-09 发布于湖北
  • 举报
declare @a nchar(6) ,@b char(5), @c varchar(10),@d nvarchar(8) select @a=哈尔滨剑桥学院,@b=哈尔滨剑桥学院,@c=哈尔滨剑桥学院,@d=哈尔滨剑桥学院 select @a,@b,@c,@d select len(@a),len(@b),len(@c),len(@d) 字符函数 (1)取左子串函数 LEFT (字符表达式,长度) 【例】PRINT LEFT (‘HARDWORK,3) ‘结果为“HAR” (2)取右子串函数 RIGHT (字符表达式,长度) 【例】PRINT RIGHT (‘HARDWORK’,4) ‘结果为“WORK” (3)取子串函数 SUBSTRING (字符表达式,起始位置,[ 长度]) PRINT SUBSTRING (‘HARDWORK’,4,2) --结果为’DW’ PRINT SUBSTRING (‘黑大剑桥学院’,3,4) --结果为’剑桥学院’ PRINT SUBSTRING (‘WORK’,5,2) -- ‘结果为’’ ,空串 ,字符型,长度为0 (4)求字符串长度函数 LEN (字符表达式) 【例】PRINT LEN (‘how are you’) --结果为11 PRINT LEN (‘剑桥吧主 No.1’) --结果为9 (5)子串替换函数 STUFF (字符表达式1,起始位置, 字符个数,字符表达式2) 【例】 PRINT STUFF (com,2,2, dma) -- ‘结果为“cdma” PRINT STUFF (com,3,1, abc) -- ‘结果为“coabc” PRINT STUFF (com,2,1, ) -- ‘结果为“c m” PRINT STUFF (com,2,1,) -- ‘结果为“cm” (6)产生重复字符函数 格式:REPLICATE (字符表达式,数值表达式) 功能:产生指定个字符。 【例】PRINT REPLICATE ( ‘*’,5 ) --结果为“*****” PRINT Len (REPLICATE ( ‘**’,3 )) --结果为 6 * * * * * * * * * * * * * * * * * * * * * * * * * * * 4.6 Transact-SQL控制流语句 4.6.5 其他语句 5.RETURN语句 RETURN语句用于无条件地终止一个查询、存储过程或者批处理,此时位于RETURN语句之后的程序将不会被执行。 RETURN语句的语法形式为: RETURN [integer_expression ] 4.6 Transact-SQL控制流语句 4.6.5 其他语句 6.TRY…CATCH 语句 TRY...CATCH 语句类似于C++ 和C# 语言的异常处理功能。用来处理 Transact-SQL 代码中的错误。TRY…CATCH 构造包括两部分:一个 TRY 块和一个 CATCH 块。如果在 TRY 块中所包含的 Transact-SQL 语句中检测到错误条件,控制将被传递到 CATCH 块中处理该错误。 (1)TRY...CATCH 语句语法格式: BEGIN TRY ?????{ sql_statement | statement_block } END TRY BEGIN CATCH ?????{ sql_statement | statement_block } END CATCH [ ; ] (2)主要功能。检索错误消息,在 CATCH 块的作用域内,可以使用系统函数来获取导致 CATCH 块执行的错误消息. CATCH 块处理该异常错误后,控制将被传递到 END CATCH 语句后面的第一个 Transact-SQL 语句。如果 END CATCH 语句是存储过程或触发器中的最后一条语句,控制将返回到调用该存储过程或触发器的代码。将不执行 TRY 块中生成错误的语句后面的 Transact-SQL 语句。 4.6 Transact-SQL控制流语句 4.6.5 其他语句 6.TRY…CATCH 语句 例4.18 在一个过程中使用TRY...CATCH语句,先让SELECT语句产生除数为0的错误,该错误将使得CATCH块的执行。 程序代码如下: USE tea

文档评论(0)

1亿VIP精品文档

相关文档