これは醜い 、しかし最終的には動作します:
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()
を使用して 2 番目の " を見つける必要があります。right(COLUMN,len(COLUMN)-instr(COLUMN,""""))
で再度作成する必要がある正しい文字列 ".
を 1 減算します。