实验9-3 编写一个存储过程proc_test_char

在TestDB数据库中, 编写一个存储过程proc_test_char,要求:

1)参数1:变长字符串@target,长度128;

     参数2:变长字符串@source1,长度10;

     参数3:变长字符串@source2,长度10;

2)实现使用一个select语句返回下列信息:

      字符串@target的长度,别名length

      @target前10个字符构成的字符串,别名header10

      @target末尾10个字符构成的字符串,别名tailer10

      反转@target字符串得到的结果,别名reverse

      @target全部字符转换为大写的结果,别名uppercase

      使用@source2替换@target中出现的@source1的结果,别名rep

测试语句:

proc_test_char 'abcdefaelqjkwer;jekf', 'def', 'aaa'

create proc proc_test_char
	@target varchar(128),@source1 varchar(10),@source2 varchar(10)
as
begin
	declare @length int
	declare @header10 varchar(10)
	declare @tailer10 varchar(10)
	declare @reverse varchar(128)
	declare @uppercase varchar(128)
	declare @rep varchar(128)
	set @length = len(@target)
	set @header10 = substring(@target,0,11)
	set @tailer10 = right(@target,10)
	set @reverse = reverse(@target)
	set @uppercase = upper(@target)
	set @rep = replace(@target,@source1,@source2)
	select @length 'length',@header10 'header10',@tailer10 'tailer10',@reverse 'reverse',@uppercase 'uppercase',@rep 'rep'
end

  

猜你喜欢

转载自www.cnblogs.com/masterchd/p/9319391.html
9-3
今日推荐