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

Come selezionare dati specifici tra Preventivi ()

questo è brutto , ma alla fine funzionerà:

COLONNA ='jksjdksls#$#[email protected]@kskjfjf,"123,456,789" lsnslkdswfnslsjfls'

left( right(COLUMN,len(COLUMN)-instr(COLUMN,"""")), instr( right(COLUMN,len(COLUMN)-instr(COLUMN,"""")), """") -1 )

--> 123,456,789

Ecco cosa si fa:

  • Prendiamo questa stringa 'jksjdksls#$#[email protected]@kskjfjf,"123,456,789" lsnslkdswfnslsjfls'
  • trova la prima occorrenza di " con instr(COLUMN,"""") --> restituisce 24
  • prendi l'estremità destra della stringa con. Quindi dobbiamo prendere la lunghezza della stringa con len(COLUMN) --> 55 e sottrarre la posizione del primo " (24)
  • quindi dobbiamo trovare il secondo " con instr() nella stringa giusta, che dobbiamo creare di nuovo con right(COLUMN,len(COLUMN)-instr(COLUMN,"""")) e sottrarre 1 per ".