Как вы находите число (например, "8" ) в строке CSV в поле MySQL без поиска чисел, которые содержат это число (например, "18" или "81" )?
Например:
somecolumn
= 8,14,18
somecolumn
= 4,5,8,13
somecolumn
= 18,81,82,88
Мне нужно, чтобы # 1 и # 2 подошли true
и # 3, придумали false
. Как это сделать
SELECT *
FROM sometable
WHERE somecolumn REGEXP '(what here?)';
использовать find_in_set
select find_in_set('8', '18,81,82,88');
--> zero
select find_in_set('8', '8,14,18');
--> 1
select find_in_set('8', '4,5,8,13');
--> 3
Итак,
select * from your_table
where find_in_set('8', your_col)<>0;
PS: нормализуйте свои данные, чтобы избежать будущей проблемы.