これは醜い 、しかし最終的には動作します:
COLUMN ='jksjdksls#$#example@sqldat.com@kskjfjf,"123,456,789" lsnslkdswfnslsjfls'
left(
right(COLUMN,len(COLUMN)-instr(COLUMN,"""")),
instr(
right(COLUMN,len(COLUMN)-instr(COLUMN,"""")),
"""") -1
)
--> 123,456,789
これが行われることです:
- この文字列
'jksjdksls#$#example@sqldat.com@kskjfjf,"123,456,789" lsnslkdswfnslsjfls' instr(COLUMN,"""")で最初に出現する " を見つける --> 24 を返します- で文字列の右端を取ります。したがって、
len(COLUMN)で文字列の長さを取得する必要があります。 --> 55 そして最初の " (24) の位置を減算します - 次に、
instr()を使用して 2 番目の " を見つける必要があります。right(COLUMN,len(COLUMN)-instr(COLUMN,""""))で再度作成する必要がある正しい文字列 ".
を 1 減算します。