sql >> Databáze >  >> RDS >> Sqlserver

Jak vybrat konkrétní data mezi nabídkami ()

tohle je Ošklivý , ale nakonec to bude fungovat:

COLUMN ='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

Toto je hotovo:

  • Vezmeme tento řetězec 'jksjdksls#$#[email protected]@kskjfjf,"123,456,789" lsnslkdswfnslsjfls'
  • najít první výskyt " s instr(COLUMN,"""") --> vrátí 24
  • vezměte pravý konec řetězce pomocí. Proto potřebujeme vzít délku řetězce pomocí len(COLUMN) --> 55 a odečtěte pozici prvního " (24)
  • pak musíme najít druhý " pomocí instr() ve správném řetězci, který musíme znovu vytvořit pomocí right(COLUMN,len(COLUMN)-instr(COLUMN,"""")) a odečtěte 1 pro ".



  1. jak zobrazit dokument aplikace Word v prohlížeči v localhost?

  2. APACHE padá:Nadřazený:podřízený proces ukončen se stavem 3221225477 -- Restartování

  3. Jak vytvořit jednoduchý systém recenzí a hodnocení 5 hvězdiček?

  4. PHP - Přísné standardy:Pouze proměnné by měly být předány odkazem