如:

'ab-cd-ef-gh'

现在要取到,第三个'-'后面的gh

 

1
2
3
4
declare @s varchar(100);
set @s = 'ab-cd-ef-gh';
 
select right(@s, charindex('-',reverse(@s))-1)

 

declare @str char(20)
set @str='ab-cd-ef-gh'
 
select stuff(@str,1,len(@str)-charindex('-',reverse(rtrim(@str)))+1,''as result
 
select substring(@str,len(@str)-charindex('-',reverse(rtrim(@str)))+2,charindex('-',reverse(rtrim(@str)))-1) as result
 
select reverse(left(reverse(@str),charindex('-',reverse(@str))-1)) as result
 
select right(@str,charindex('-',reverse(@str))-1) as result
 
 
 
 
 
 
 
 
 
 
 

相关文章:

  • 2022-12-23
  • 2021-05-29
  • 2021-08-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-07
  • 2022-12-23
  • 2021-12-13
  • 2021-09-15
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案