logo

MySQL IFNULL()

סעיף זה עוזר לך ללמוד על הפונקציה MySQL IFNULL() . הפונקציה IFNULL היא חלק מפונקציית זרימת הבקרה של MySQL המשמשת לטיפול בערכי NULL.

הפונקציה IFNULL מקבלת שני ביטויים, ואם הביטוי הראשון הוא לא ריק , הוא מחזיר את הטיעונים הראשונים. אם הביטוי הראשון הוא ריק , הוא מחזיר את הארגומנט השני. פונקציה זו מחזירה מחרוזת או ערך מספרי, בהתאם להקשר שבו היא משמשת.

תחביר

אנו יכולים להשתמש בפונקציה IFNULL עם התחביר הבא:

 IFNULL (Expression1, Expression2) 

הוא מחזיר expression1 כאשר expression1 אינו null. אחרת, הוא יחזיר את expression2.

פרמטרים

פָּרָמֶטֶר דְרִישָׁה תיאורים
ביטוי 1 נדרש ביטוי זה משמש כדי לבדוק אם הוא NULL או לא.
ביטוי 2 נדרש הוא יחזור כאשר הביטוי 1 הוא NULL.

תמיכה בגרסת MySQL

הפונקציה IFNULL יכולה לתמוך בגרסאות MySQL הבאות:

  • MySQL 8.0
  • MySQL 5.7
  • MySQL 5.6
  • MySQL 5.5
  • MySQL 5.1
  • MySQL 5.0
  • MySQL 4.1
  • MySQL 4.0

הבה נבין את הפונקציה MySQL IFNULL() בעזרת הדוגמאות הבאות. אנחנו יכולים להשתמש בפונקציה IFNULL עם ה בחר הצהרה ישירות.

דוגמה 1

 SELECT IFNULL(0,5); 

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

תְפוּקָה:

 0 

דוגמה 2

 SELECT IFNULL('Hello', 'javaTpoint'); 

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

תְפוּקָה:

 Hello 

דוגמה 3

 SELECT IFNULL(NULL,5); 

הצהרת MySQL הבאה בודקת את הביטוי הראשון. אם הביטוי הראשון אינו NULL, הוא יחזיר את הביטוי הראשון. אחרת, הוא יחזיר את הביטוי השני, שהוא חמש (5).

תְפוּקָה:

 5 

דוגמה 4

הנה, אנחנו הולכים ליצור טבלה 'אנשי קשר_סטודנטים' ובצע את הפונקציה IFNULL().

 CREATE TABLE `student_contacts` ( `studentid` int unsigned NOT NULL AUTO_INCREMENT, `contactname` varchar(45) NOT NULL, `cellphone` varchar(20) DEFAULT NULL, `homephone` varchar(20) DEFAULT NULL, ); 

כעת, עליך להכניס נתונים לטבלה. לאחר הוספת הערכים לטבלה, בצע את השאילתה הבאה.

 SELECT contactname, cellphone, homephone FROM student_contacts; 

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

MySQL IFNULL

בפלט לעיל, נקבל את שם כל אנשי הקשר טלפון סלולרי מזג אוויר, ומספר הטלפון בבית זמין או לא. אז, במקרה כזה, הפונקציה IFNULL() ממלאת תפקיד חשוב.

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

 SELECT contactname, IFNULL(cellphone, homephone) phone FROM student_contact; 

תְפוּקָה:

כאשר הצהרת MySQL לעיל פועלת בהצלחה, היא תיתן את הפלט הבא.

MySQL IFNULL

הערה: עליך להימנע משימוש בפונקציה IFNULL() במשפט WHERE מכיוון שפונקציה זו מפחיתה את ביצועי השאילתה.