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 או מחרוזת ריקה.

סיכום

לסיכום, ניתן לבדוק אם עמודה היא null ב-MySQL באמצעות ה- IS NULL מפעיל ב א SELECT הַצהָרָה. ניתן להשתמש באופרטור זה ב-a WHERE סעיף כדי לסנן את ערכת התוצאות ולהחזיר רק שורות שבהן העמודה שצוינה NULL.

אפשר גם להשתמש ב IS NOT NULL אופרטור להחזרת שורות שבהן העמודה אינה NULL. חשוב לציין ש NULL ערכים מייצגים נתונים חסרים או לא ידועים, והם שונים מאפס או מחרוזת ריקה. על ידי שימוש ב IS NULL ו IS NOT NULL מפעילים, אתה יכול לטפל ביעילות NULL ערכים בשאילתות MySQL שלך ולהבטיח שהתוצאות שלך מדויקות ומשמעותיות.

בול זמן:

עוד מ Stackabuse