образец таблицы и записи задаются следующим образом: sampleкак применять FIND целого слова в MySQL Query
как выбрать те записи, содержит только «2» («23», «22» ... Дон 't count) ??? as, ожидаемый набор результатов {1,2,3}
образец таблицы и записи задаются следующим образом: sampleкак применять FIND целого слова в MySQL Query
как выбрать те записи, содержит только «2» («23», «22» ... Дон 't count) ??? as, ожидаемый набор результатов {1,2,3}
Во-первых, у вас очень плохой формат данных. Вы сохраняете списки чисел в одном поле. Вот несколько причин, почему это плохая идея:
Итак, ваша структура данных плохая, плохая, плохая, плохая, плохая идея. Вам нужно узнать о таблицах соединений и правильном способе хранения списков в реляционной базе данных.
Тем не менее, когда-то мы придерживаемся плохих проектных решений других людей. Если это так, то вы можете использовать find_in_set()
, MySQL-специфическая функция:
where find_in_set(2, field) > 0
Вы можете использовать Regex для создания собственных запросов, следующий код взят из официальной документации MySQL:
SELECT * FROM table WHERE field REGEXP '^2$';
спасибо и так много на этот ответ. как вы сказали, я новичок в этом плохом проекте и запутался в дизайне. но я не уполномочен изменять этот db. снова, спасибо за вашу помощь – Kylin