Как сделать выборку с несколькими условиями LIKE в одном столбце?

Подскажите, мне надо найти в таблице записи по одной ячейки. Поиск идет по двум значениям с условиям LIKE.
Сейчас он просто ищет с одном условием по одному значению, добавляя результат в массив, потом по второму значению. И итог. Но как то это не правильно. Подскажите как оптимизировать выборку.
Если указывать при выборки несколько значений для одного словца, тут всё понятно
select * from table where col in ("val1", "val2")
А если мне нужна выборка, с несколькими условиями LIKE, как правильно составить запрос?
select * from table where col LIKE '%val1%' or col LIKE '%val2%'
  • Вопрос задан
  • 6882 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Prk11
select * from table where ((col LIKE '%val1%') AND (col LIKE '%val2%'))
Почему не AND?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы