读取mysql中serialize字段的元素

时间:2010-11-10 05:50:02

标签: mysql serialization

我在mysql上运行了这个查询:

select rc_details from apitbl limit 1;

结果是

a:7:{s:6:"itemid";s:9:"PCO FLEXI";s:2:"op";s:1:"P";s:3:"cir";s:1:"*";s:3:"api";s:1:"3";s:3:"loc";s:1:"P";s:4:"type";s:1:"F";s:4:"mode";s:1:"T";}

我的问题:

我想从序列化字段中提取元素以运行查询:

select rc_details from apitbl where (itemid='PCO FLEXI');

1 个答案:

答案 0 :(得分:2)

这样的事可能会这样做:

SELECT rc_details FROM apitbl WHERE rc_details REGEXP '.*"itemid";s:[0-9]+:"PCO FLEXI".*'

无论如何,创建额外的表并在那里存储此信息要好得多。