sql怎么取某个字符串最后一次出现的位置后面的字符串&&sql 取得某字符串第一次出现的位置前面的字符串

declare  @s  varchar (100);
set  @s =  'ab-cd-ef-gh' ;

-- sql 取得第一次出现"-" 前面的字符串
SELECT SUBSTRING(@s,0,CHARINDEX ( '-' , @s ))  
-- sql怎么取某个字符串最后一次出现的位置后面的字符串
select  substring (@s,len(@s)-charindex( '-' ,reverse(@s))+2,8000)

关联网址:http://bbs.csdn.net/topics/340006570

你可能感兴趣的:(sql怎么取某个字符串最后一次出现的位置后面的字符串&&sql 取得某字符串第一次出现的位置前面的字符串)