Неправильно работает SELECT - MySQL

Узнай цену своей работы

Формулировка задачи:

Здравствуйте Есть таблица, в нем несколько полей описаны как varchar. Пока во всех записях эти поля пустые, но запрос
SELECT * FROM table WHERE `field`=''
не выдает никаких результатов. В одной записи присвоила некое значение полю, теперь запрос
SELECT * FROM table WHERE `field`<>''
выдает одну единственную запись, т.е. работает правильно Есть какие-либо соображения?

Решение задачи: «Неправильно работает SELECT»

textual
Листинг программы
SELECT * FROM table WHERE `field`='' OR `field` IS NULL

Объяснение кода листинга программы

В представленном коде выполняется запрос к базе данных с помощью языка SQL. Код содержит оператор SELECT, который выбирает все строки из таблицы table. Далее, с помощью оператора WHERE, происходит фильтрация выбранных строк по полю field. В данном случае, в коде указано два условия для фильтрации:

  1. field = '' - строка, которая соответствует пустой строке.
  2. field IS NULL - строка, которая соответствует отсутствию значения в поле. Таким образом, в результате выполнения данного кода, будут выбраны все строки из таблицы table, где поле field пустое или не имеет значения.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5