Задать вопрос
sorry_i_noob
@sorry_i_noob

MySQL — Можно находить длинные записи из БД по коротким — с помощью LIKE и %. А можно ли наоборот? Найти короткую запись в БД по длинной?

У меня в БД есть такая строка:
/seo
Мне нужно вот по такой /seo/news получить ее. Как мне это сделать?
  • Вопрос задан
  • 70 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Академия Eduson
    Python-разработчик
    9 месяцев
    Далее
  • Merion Academy
    Базы данных с нуля
    2 месяца
    Далее
Решения вопроса 1
zxscv
@zxscv
$query = 'SELECT * FROM seo WHERE LOCATE(url, '/seo/news')=1';
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@bedward70
А в чем проблема: меняете местами значение и поле (можно к полю добавить спец. символы, чтобы определить, как вы планируете искать). Как пример:
SELECT value FROM setting WHERE '/seo/news' LIKE '%' || value || '%'
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы