0

このような値を持つフィールドがあります...

s:10:"1983/03/16"; s:4:"男性"; s:2:"いいえ";

引用された値を解析したいと思います。

substr と instr の組み合わせのようなものになります

その二重引用符は、その位置を見つけるのに問題があります。

select substr(field_value, instr(field_value,'"'),instr(field_value,'"',null,2)) from table where などを試しました

初心者の質問をお詫びします...

4

1 に答える 1

1

動作するはずの何かがあります(現時点ではテストできません):

select substr(substr(field_value, instr(field_value,':')+1, CHAR_LENGTH(field_value)-1),
              instr(substr(field_value, instr(field_value,':')+1, CHAR_LENGTH(field_value)-1),':')+1)

編集:私のコメントを答えに入れて:

select substr(field_value, instr(field_value,'\"'),CHAR_LENGTH(field_value)-1)
于 2009-08-23T04:40:32.567 に答える