如何使用sql解析列中的引用值

时间:2009-08-23 04:05:24

标签: sql mysql substr

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

S:10: “1983年3月16日”; S:4: “男性”; S:2: “否”;

我想解析引用的值。

它将成为substr和instr的某种组合

它的双引号我有找到它的位置的问题。

我已尝试过从表中选择substr(field_value,instr(field_value,'“'),instr(field_value,'”',null,2)等内容

道歉一个noob问题...

1 个答案:

答案 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)