IFNULL

אפשר להשתמש בפעולה IFNULL כדי להחליף ערכי NULL בנתונים בערך מתאים או משמעותי יותר. האפשרות הזו יכולה להיות שימושית אם אתם רוצים להימנע מהצגת ערכי NULL בתרשימים או אם אתם צריכים ערך ספציפי לחישובים נוספים.

דוגמאות לשימוש

IFNULL(Discount, 0)

תחביר

IFNULL( input_expression, null_result )

פרמטרים

  • input_expression – הביטוי להערכה. אפשר להשתמש בכל ביטוי תקין בתור input_expression.

  • null_result – הערך שיוחזר אם input_expression הוא null. אם input_expression הוא לא null, הפונקציה IFNULL מחזירה את input_expression. אפשר להשתמש בכל ביטוי תקין בתור null_result.

דוגמה

חישוב ההנחה הממוצעת שניתנת ללקוחות, כולל הזמנות שלא קיבלו הנחה. עם זאת, לפעמים האפליקציה שלך מייצגת את הערך 'ללא הנחה' כ-null ולא כ-0.

הנוסחה AVG(Discount) לא תכלול הנחות עם ערך null. תצטרכו להמיר את הערכים הריקים לאפס. כדי לעשות את זה, יוצרים שדה חדש שנקרא, למשל, Discount No Nulls (הנחה ללא ערכי Null):

IFNULL(Discount, 0)

הנוסחה הזו אומרת: 'אם השדה Discount ריק, מחזירים 0, אחרת מחזירים את הערך של Discount'.

אחר כך אפשר לחשב את שיעור ההנחה הממוצע, כולל הזמנות ללא הנחה:

AVG(Discount No Nulls)