我有一个像这样的值的字段......
S:10: “1983年3月16日”; S:4: “男性”; S:2: “否”;
我想解析引用的值。
它将成为substr和instr的某种组合
它的双引号我有找到它的位置的问题。
我已尝试过从表中选择substr(field_value,instr(field_value,'“'),instr(field_value,'”',null,2)等内容
道歉一个noob问题...
答案 0 :(得分: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)