Вступ
Є кілька причин, чому ви можете перевірити, чи є стовпець NULL
в MySQL:
-
До фільтр результатів запиту – Ви можете виключити рядки з
NULL
значення з результатів вашого запиту. Наприклад, ви можете отримати список усіх користувачів, які надали свої адреси електронної пошти, але виключити тих, хто цього не зробив. -
До оновити або видалити рядки – Ви можете оновити або видалити лише ті рядки, які мають
NULL
значення в певному стовпці. Наприклад, ви можете встановити значення заповнювача для всіх користувачів, які його не вказали. -
До обробляти відсутні дані – У багатьох випадках,
NULL
значення можуть вказувати на помилково відсутні або невідомі дані. Перевірка наNULL
значення можуть допомогти вам належним чином обробити ці дані у вашій програмі. -
До забезпечити цілісність даних – Ви можете переконатися, що певні стовпці ні
NULL
щоб зберегти цілісність ваших даних. Наприклад, ви можете переконатися, що всі користувачі мають не-NULL
адреса електронної пошти.
Загалом, перевірка NULL
значення можуть бути важливою частиною роботи з даними в MySQL.
У цій короткій статті ми розглянемо, що
NULL
у MySQL і як перевірити, чи є стовпецьNULL
. Крім того, ми розглянемо приклад запиту, який знаходить обидваNULL
і порожні поля у вказаному стовпці.
Що таке NULL в MySQL
У MySQL, NULL
це особливе значення, яке представляє відсутність цінності. Це не те саме, що пустий рядок або число 0, наприклад.
Стовпець у таблиці MySQL можна визначити як NULL
, що означає, що він може зберігати NULL
значення. Це відрізняється від стовпця, який визначається як NOT NULL
, що означає, що він не може зберігати NULL
і має бути надано значення, коли новий рядок вставляється в таблицю, щоб не викликати помилку.
Як перевірити, чи є стовпець NULL в MySQL
Тепер ми можемо перейти до фактичного запиту, який відфільтрує всі NULL
значення зі стовпця прикладу. Щоб перевірити, чи є стовпець NULL
у MySQL ви можете використовувати IS NULL
оператор:
SELECT * FROM table_name WHERE column_name IS NULL;
Це поверне всі рядки з table_name
де значення в column_name
is NULL
.
Ви також можете використовувати IS NOT NULL
оператор для перевірки не-NULL
значення:
SELECT * FROM table_name WHERE column_name IS NOT NULL;
Це поверне всі рядки з table_name
де значення в column_name
НЕ NULL
.
Примітка: Майте на увазі, що NULL
це спеціальне значення в MySQL, яке представляє відсутність значення. Це не те саме, що порожній рядок або число 0.
Крім того, ми можемо подбати про всі спеціальні значення, які можуть означати відсутність запису стовпця (NULL
, 0
і порожній рядок) в одному запиті:
SELECT * FROM table_name WHERE column_name IS NULL OR column_name = '' OR column_name=0;
Це призведе до фільтрування всіх рядків table_name
де значення в column_name
є одним із наступних: NULL
, 0
або порожній рядок.
Висновок
Підсумовуючи, перевірити, чи стовпець є нульовим у MySQL, можна виконати за допомогою IS NULL
оператор в a SELECT
заява. Цей оператор можна використовувати в a WHERE
речення, щоб відфільтрувати набір результатів і повернути лише ті рядки, де є вказаний стовпець NULL
.
Також можливе використання IS NOT NULL
оператор для повернення рядків, у яких немає стовпця NULL
. Важливо зазначити, що NULL
значення представляють відсутні або невідомі дані, і вони відрізняються від нуля або порожнього рядка. Використовуючи IS NULL
та IS NOT NULL
операторів, ви можете ефективно обробляти NULL
значення у ваших запитах MySQL і гарантуйте, що ваші результати точні та значущі.