MySQL Перевірте, чи стовпець має значення Null

Вступ

Є кілька причин, чому ви можете перевірити, чи є стовпець 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 і гарантуйте, що ваші результати точні та значущі.

Часова мітка:

Більше від Stackabuse