Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SELEZIONA dalla 3a virgola nella stringa

prova questo:

Esegui una sottostringa dalla 3a virgola alla fine della stringa.. Per trovare le 3 virgole, sto usando la funzione charindex() 3 volte

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

risultato :

some,text