SQL запрос с explode. Возможно ли такое вообще?

Есть sql запрос $query = 'SELECT * FROM table WHERE id != 0';

Нужно сделать в этом запросе еще одно условие. Есть еще поле в таблице - attr Где через запятую стоят значения разные, условно 1,2,3,4

Можно ли в самом запросе сделать explode(',') этих данных? И как-то это проверить, например если есть значение 3, то sql запрос выполнится.

Такое через сам запрос вообще реально сделать? Разбить строку на массив и найти определенное значение (вот так лучше разъяснился, наверное).


Ответы (1 шт):

Автор решения: Владимир

Возможно, вам поможет LIKE или нечто подобное

http://www.sql-tutorial.ru/ru/book_predicate_like.html

$query = 'SELECT * FROM table WHERE id != 0 and attr LIKE %2,%';
→ Ссылка