to jest Brzydkie , ale w końcu zadziała:
KOLUMNA ='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
Oto, co się dzieje:
- Przyjmujemy ten ciąg
'jksjdksls#$#[email protected]@kskjfjf,"123,456,789" lsnslkdswfnslsjfls'
- znajdź pierwsze wystąpienie „ z
instr(COLUMN,"""")
--> zwraca 24 - weź prawy koniec ciągu za pomocą. Dlatego musimy wziąć długość łańcucha za pomocą
len(COLUMN)
--> 55 i odejmij pozycję pierwszego „(24) - wtedy musimy znaleźć drugi " za pomocą
instr()
w prawym ciągu, który musimy ponownie utworzyć za pomocąright(COLUMN,len(COLUMN)-instr(COLUMN,""""))
i odejmij 1 dla „.