Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SELECT da 3ª vírgula na string


tente isso:

Faça uma substring da 3ª vírgula até o final da string.. Para encontrar as 3 vírgulas, estou usando a função charindex() 3 vezes
  declare @str varchar(50)='bzip2,1,668,some,text'

  select substring(@str,
  CHARINDEX(',',@str,CHARINDEX(',',@str,CHARINDEX(',',@str,1)+1)+1)+1,
  LEN(@str)-CHARINDEX(',',@str,CHARINDEX(',',@str,CHARINDEX(',',@str,1)+1)+1))

resultado :
some,text