#mysql
#mysql
Вопрос:
как я могу сделать выбор в этой таблице, чтобы все записи включали «Yannick».
SELECT *
FROM todo
WHERE forUser like Yannick
и
SELECT *
FROM todo
WHERE forUser like 'Yannick'
не работает.
Не удалось найти никакого способа.
Спасибо
Комментарии:
1. Yannic следует заключить в кавычки, это строка. Кроме того, like используется для поиска значения внутри строки. Таким образом, ‘%Yannic%’ означает, что содержит строку Yannic. Для точного соответствия используйте =, а не как
2. Пожалуйста, не злоупотребляйте этим сайтом как местом, где преподаются абсолютные основы, это не то, для чего он предназначен. Это то, что вам следует прочитать в руководстве для начинающих или документации, самостоятельно.
Ответ №1:
Вы должны использовать operator %word%
, чтобы:
SELECT * FROM todo WHERE forUser like '%Yannick%'
Как ссылка (официальная ссылка Mysql):
%
соответствует любому количеству символов, даже нулевым символам._
соответствует ровно одному символу.
Еще одно предложение, если ‘Yannick’ является пользовательским вводом, пожалуйста, узнайте, как подготовить stmt для предотвращения sql inject
Ответ №2:
я думаю, вам следует использовать SELECT * FROM todo, ГДЕ foruser =’yannick’;