我在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');
答案 0 :(得分:2)
这样的事可能会这样做:
SELECT rc_details FROM apitbl WHERE rc_details REGEXP '.*"itemid";s:[0-9]+:"PCO FLEXI".*'
无论如何,创建额外的表并在那里存储此信息要好得多。