Задать вопрос
@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 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Академия Эдюсон
    FullStack-разработчик: тариф PRO
    14 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
Решения вопроса 1
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
SELECT * FROM `dle_post` WHERE CONCAT('|', `xfields`, '|') LIKE '%|key|123|%'


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

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

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