sql字符处理函数
http://technet.microsoft.com/zh-cn/library/ms181984.aspx
1. charindex(子字符串,父字符串) 子字符串在父字符串中的位置(不区分大小写)
select charindex('BJ','SH,GZ,BJ,CD')
select charindex('BJ','BJ,CD')
select charindex('BJ','BJ')
select charindex('BJ','CD,bj')
select charindex('BJ','CD,Bj')
select charindex('BJ','CD,bJ')
select charindex('Bj','CD,BJ')
select charindex('Bj','CD,bJ')
2. STUFF ( 字符串1, 开始位置(整数), 要删除的字符数(整数) ,字符串2)
STUFF 函数将 字符串1 插入 字符串2。
它在 字符串1 中从开始位置删除指定长度的字符;然后将 字符串2 插入 字符串1 的开始位置。
select STUFF('DDDDDBg',2,2,'BJ')
--将DDDDDBg删除前面从位置1开始的2个字符即是DD,再将第二个字符BJ放在第一个字符串的删除位置得到
--BJDDDBg
select STUFF('DDDDDBg',2,2,'BJ') --DBJDDBg
select STUFF('DDDDDBg',2,6,'BJ') --DBJ
select STUFF('DDDDDBg',2,9,'BJ') --DBJ 如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。
3. LEFT ( character_expression , integer_expression )
返回字符串中从左边开始指定个数的字符。
select left ('DDDDDBg',2) --DD
select left ('DDDDDBg',6) --DDDDDB
select left ('DDDDDBg',7) --DDDDDBg
select left ('DDDDDBg',10) --DDDDDBg