SQL-запрос, где значение поля не содержит пробелов - PullRequest
4 голосов
/ 17 февраля 2011

В настоящее время я использую следующий запрос:

SELECT *
FROM `wp_usermeta`
WHERE meta_key='avatar'
AND meta_key NOT LIKE '% '
ORDER BY RAND()
LIMIT 4

Таким образом, я хочу попытаться получить только значения полей, где в имени файла нет пробелов.Где ошибка в моем запросе?Он по-прежнему выбирает имена файлов с пустыми пробелами в имени файла.

1 Ответ

9 голосов
/ 17 февраля 2011

Попробуйте

NOT LIKE '% %'

Текущее совпадение с подстановочными знаками охватывает только завершающие пробелы.

Кроме того, вы используете meta_key дважды.Если в вашем предложении LIKE указан столбец meta_value (или что-то еще в Wordpress).

Этот вопрос, вероятно, стоит прочитать, если вы беспокоитесь о производительности - Что быстрее -ИНСТР или НРАВИТСЯ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...