Как десериализовать значение поля? - вопрос с той же самой сутью. Способа нет, любой способ сделать это с помощью БД - костыль, причем очень такой хороший, настоящий.
LIKE нужно использовать в других случаях, когда действительно нужно найти подстроки в строках, но в вашем случае речь идет о сериализованных данных (судя из примера). Вы же бы не стали использовать для этого регексп.
База находится во второй нормальной форме. Проблема возникла в поиске по нескольким значениям одного столбца. Как оказалось нормального решения этой задачи нет, поэтому приходится исхищряться.
Caspanch: Нет. Один из признаков 1NF - каждое пересечение строки и столбца содержит одно и только одно значение, никаких списков. Одно из условий 2NF - база уже в 1NF.