如何在mysql数据库中搜索序列化字段,除了mysql like语句?
数据为:
a:9:{s:2:"m1";s:4:"1217";s:2:"m2";s:8:"9986-961";s:2:"m3";s:19:"1988-03-07 00:00:00";s:2:"m4";s:0:"";s:2:"m5";s:0:"";s:2:"m6";s:0:"";s:2:"m7";s:3:"104";s:2:"m8";s:6:"150000";s :2:"m9";s:18:"Ok Then, Yes It Is";}
我需要m9值为"Yes It is"的行。我不想使用mysql 'like'语句。
I have try:
SELECT * FROM table WHERE field like '%Yes It Is%'
您试过以下方法吗:
SELECT * FROM table WHERE field like '%"m9";s:18:"Ok Then, Yes It Is";%'
?
但实际上,如果您想在这些数据中搜索,您应该简单地创建适当的表结构,而不是将所有序列化的数据放在一个列