首页 > 代码库 > SQL Server 字符串处理

SQL Server 字符串处理

DECLARE @str VARCHAR(50)SET @str=AP-FQC-2014072300004--获取指定字符第一次出现的位置SELECT PATINDEX(%-%,@str)  --返回:3--获取指定字符第一次出现的位置之前的字符串SELECT SUBSTRING(@str,1,CHARINDEX(-,@str)-1) --返回:AP--获取指定字符最后一次出现的位置SELECT LEN(@str)-CHARINDEX(-,REVERSE(@str))+1  --返回:7--获取指定字符第一次出现的位置与第二次出现的位置之间的字符SELECT SUBSTRING(@str,PATINDEX(%-%,@str)+1,LEN(@str)-CHARINDEX(-,REVERSE(@str))+1-PATINDEX(%-%,@str)-1)  --返回:FQC--获取指定字符最后出现的位置之后的所有字符串SELECT REVERSE(SUBSTRING(REVERSE(@str),1, CHARINDEX(-,REVERSE(@str))-1)) --返回:2014072300004