在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