我如何从mysql数据库的序列化字段搜索


How do i search from serialize field in mysql database?

如何在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";%'

?

但实际上,如果您想在这些数据中搜索,您应该简单地创建适当的表结构,而不是将所有序列化的数据放在一个列