यह बदसूरत है , लेकिन अंततः काम करेगा:
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
यही किया जाता है:
- हम यह स्ट्रिंग लेते हैं
'jksjdksls#$#[email protected]@kskjfjf,"123,456,789" lsnslkdswfnslsjfls'
instr(COLUMN,"""")
के साथ " की पहली घटना का पता लगाएं --> 24 लौटाता है- स्ट्रिंग के दाहिने सिरे को साथ लें। इसलिए हमें स्ट्रिंग की लंबाई
len(COLUMN)
. के साथ लेने की आवश्यकता है --> 55 और पहले "(24)
. की स्थिति को घटाएं - तब हमें दूसरा "
instr()
. के साथ खोजने की आवश्यकता है सही स्ट्रिंग में, जिसे हमेंright(COLUMN,len(COLUMN)-instr(COLUMN,""""))
के साथ फिर से बनाने की आवश्यकता है और ".
. के लिए 1 घटाएं