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

Как искать в MySQL, указать что дальше символа может идти символ или пустота?

Имеется такая строка которая содержит ключи и значения
key1|value1||key2|value2||key3|value3

Как в поиске искать по такому значению key|123
Но чтобы он не выводил таблицы у которых значения содержит key|1234

REGEXP почему то не работает в данном случае

SELECT * FROM `dle_post` WHERE `xfields` REGEXP 'key|123(\||\s+)'
  • Вопрос задан
  • 99 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
SELECT * FROM `dle_post` WHERE CONCAT('|', `xfields`, '|') LIKE '%|key|123|%'


https://sqlize.online/sql/mysql80/8675613d79d56f40...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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