Как выполнить поиск из поля сериализации в базе данных mysql?

Как выполнить поиск из поля сериализации в базе данных mysql, кроме инструкции mysql?

Данные:

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'.

Я пытался:

 SELECT * FROM table WHERE field like '%Yes It Is%' 

Вы можете помочь.

Solutions Collecting From Web of "Как выполнить поиск из поля сериализации в базе данных mysql?"

Я нашел одно решение, использующее регулярное выражение:

 SELECT * FROM table WHERE `field` REGEXP '.*"array_key";s:[0-9]+:".*array_value.*".*' SELECT * FROM table WHERE `field` REGEXP '.*"m9";s:[0-9]+:".* 

Хорошо, тогда это так. ".

Надеюсь это поможет:

http://www.namasteui.com/search-from-serialize-field-in-mysql-database/

Вы пробовали следующее:

 SELECT * FROM table WHERE field like '%"m9";s:18:"Ok Then, Yes It Is";%' 

?

Но на самом деле, если вы хотите искать в таких данных, вы должны просто создать правильную структуру своей таблицы и не помещать все сериализованные данные в один столбец