@drileb

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

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

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

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

SELECT * FROM `dle_post` WHERE `xfields` REGEXP 'key|123(\||\s+)'
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
SELECT * FROM `dle_post` WHERE CONCAT('|', `xfields`, '|') LIKE '%|key|123|%'


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

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

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