Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SELECT à partir de la 3ème virgule dans la chaîne

essayez ceci :

Faites une sous-chaîne de la 3ème virgule à la fin de la chaîne. Pour trouver les 3 virgules, j'utilise la fonction charindex() 3 fois

  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))

résultat :

some,text