原文出處:http://hi.baidu.com/liuliangzhou/blog/item/026b3177ff8cf017b151b9f6.html
/*
用法描述:
Stuff(expression1_Str,startIndex,lengthInt,expression2_Str)函數共有四個參數,其功能是將expression1_Str中自startIndex位置起刪除lengthInt個字符,然後將expression2插入到expression1_Str中的startIndex位置。
*/
select 'abcdefg'
select STUFF('abcdefg',1,0,'1234') --結果爲'1234abcdefg'
select STUFF('abcdefg',1,1,'1234') --結果爲'1234bcdefg'
select STUFF('abcdefg',2,1,'1234') --結果爲'a1234cdefg'
select STUFF('abcdefg',2,2,'1234') --結果爲'a1234defg'
--一般的程序設計語言和Sql語言一樣,都把字符串當作字符數組處理,但一個差別在於,大多數程序設計語言的數組下標起始位爲0,而Sql Server中爲1,由於慣性思維,常常把一般程序設計語言中的0起始位帶至SQL編程中。