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

Sådan vælger du specifikke data mellem citater ()

det her er grimt , men vil til sidst virke:

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

Dette er, hvad der gøres:

  • Vi tager denne streng 'jksjdksls#$#[email protected]@kskjfjf,"123,456,789" lsnslkdswfnslsjfls'
  • find den første forekomst af " med instr(COLUMN,"""") --> returnerer 24
  • tag den højre ende af strengen med. Derfor skal vi tage længden af ​​strengen med len(COLUMN) --> 55 og fratræk positionen af ​​den første " (24)
  • så skal vi finde den anden " med instr() i den højre streng, som vi skal oprette igen med right(COLUMN,len(COLUMN)-instr(COLUMN,"""")) og træk 1 fra for ".



  1. Kan ikke slippe tabel, der lige er oprettet

  2. Er INNODB aktiveret som standard i MySQL?

  3. Kan vi styre LINQ-udtryksrækkefølgen med Skip(), Take() og OrderBy()

  4. Dropdown med fagforeningsforespørgsel