0

我有一个具有这样的值的字段...

s:10:"03/16/1983"; 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 回答