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

原文地址:https://www.cnblogs.com/anan/p/1838506.html