Задать вопрос
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
Отдаёт все имеющиеся поля!
Что я делаю не так? И как в данном случае поступить правильно?
  • Вопрос задан
  • 154 просмотра
Подписаться 2 Оценить 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
ubernoob
@ubernoob
Попробуйте:
SELECT `id`, `uid` FROM `uptime` WHERE `result`=''
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
лучше так:
SELECT `id`, `uid` FROM `uptime` WHERE coalesce(trim(result), '')=''


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

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

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