מבוא
ישנן מספר סיבות שבגללן אולי תרצה לבדוק אם עמודה כן 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
או מחרוזת ריקה.
סיכום
לסיכום, ניתן לבדוק אם עמודה היא null ב-MySQL באמצעות ה- IS NULL
מפעיל ב א SELECT
הַצהָרָה. ניתן להשתמש באופרטור זה ב-a WHERE
סעיף כדי לסנן את ערכת התוצאות ולהחזיר רק שורות שבהן העמודה שצוינה NULL
.
אפשר גם להשתמש ב IS NOT NULL
אופרטור להחזרת שורות שבהן העמודה אינה NULL
. חשוב לציין ש NULL
ערכים מייצגים נתונים חסרים או לא ידועים, והם שונים מאפס או מחרוזת ריקה. על ידי שימוש ב IS NULL
ו IS NOT NULL
מפעילים, אתה יכול לטפל ביעילות NULL
ערכים בשאילתות MySQL שלך ולהבטיח שהתוצאות שלך מדויקות ומשמעותיות.