Вы должны серьезно избегать хранения данных CSV в отдельных столбцах таблицы, как вы это делаете в настоящее время. Тем не менее, вот один из возможных обходных путей:
SELECT id, name
FROM list
WHERE CONCAT(',', LOWER(name), ',') LIKE '%,education,%';
Идея, лежащая в основе вышеупомянутого трюка, состоит в том, чтобы создать строку CSV name
, выглядящую примерно так:
,A,B,C,D,
То есть каждое значение имени всегда окружено запятыми с обеих сторон. Затем нам нужно только проверить, присутствует ли ,somename,
в этой строке CSV.