Задать вопрос
safenoob
@safenoob

Как проверить поле text на пустоту?

f34f84655a2046179eb52a46b1628db1.jpg
Поле result типа text, индекса по этому поля нет. Во вкладке структура у поля result
Null Да
По умолчанию NULL
Запрос:
SELECT `id`, `uid` FROM `uptime` WHERE `result` IS NULL

Возвращает пустоту (ноль строк найдено).
Хорошо, NULL мог быть сброшен когда в него записали $var = '';

Тогда почему запрос:
SELECT `id`, `uid` FROM `uptime` WHERE `result`=0
Отдаёт все имеющиеся поля!
Что я делаю не так? И как в данном случае поступить правильно?
  • Вопрос задан
  • 153 просмотра
Подписаться 2 Оценить 3 комментария
Решения вопроса 1
ubernoob
@ubernoob
Попробуйте:
SELECT `id`, `uid` FROM `uptime` WHERE `result`=''
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
лучше так:
SELECT `id`, `uid` FROM `uptime` WHERE coalesce(trim(result), '')=''


сразу проверка и на пустоту и на NULL
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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