Неправильно работает 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. В данном случае, в коде указано два условия для фильтрации:
field= '' - строка, которая соответствует пустой строке.fieldIS NULL - строка, которая соответствует отсутствию значения в поле. Таким образом, в результате выполнения данного кода, будут выбраны все строки из таблицыtable, где полеfieldпустое или не имеет значения.