STUFF以替换字串(replace_str)置入原字串(str)中。语法如下:
原字串(str)所设定之开始位置(start)起移除指定长度(length)之字元,再将替换字串(replace_str)置入原字串(str)的开始位置(start)中。可将前述说明,整理如下:
由位置7,删除2个字元,置入空字串。将日期中的日 (即27)剔除。
由位置1,删除8个字元,置入空字串。将日期 (即20130827)剔除。
Ä20130827
由位置9,删除100个字元,置入空字串。将序号(即999)剔除。删除字元数无须计算,用稍大一点的数值即可,建议也可直接用8000(varchar上限)。
Ä20130828999
由位置7,删除2个字元,置换为28。序号中日期由27日修改为28日。
在原字串中,于指定位置中将置入特定字串以进行升码。可应用于交易代码长度不足,进行升码。
在原字串中,于指定位置中移除特定长度字元。可应用于以XML PATH组合CSV字串中使用,以移除组合CSV字串时于第1码或最后1码所增加而多余之逗号()字元。
在原字串中,于指定位置中移除特定长度字元,并置入替换字串。可应用于置换指定位置上之特定字元。
最后,部分情况下STUFF函数与REPLACE函数用途有点类似,后续再探讨两者之异同点。