אופרטורים

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

אופרטורים אריתמטיים

  • הוספה: +
  • חיסור: -
  • חטיבה: /
  • כפל: *

אופרטורים של מחרוזות

  • שרשור: ‎||

אופרטורים להשוואה

  • =
  • ‎!=
  • >
  • =<
  • >
  • =>

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

אופרטורים לוגיים

האופרטורים הלוגיים מחזירים true, false או null. ‫Data Studio תומך באופרטורים AND, OR, IN, IS NULL ו-NOT.

וגם / או

משתמשים ב-AND וב-OR כדי ליצור ביטויים עם כמה ערכי קלט. אם צריך, אפשר להשתמש בסוגריים כדי לקבץ תנאים ולכפות סדר עדיפות.

Boolean expression A AND ( Boolean expression B OR Boolean expression C )

IS NULL

הפונקציה מחזירה את הערך True אם שדה להזנת קלט ריק או null.

תחביר

fieldIS NULL

פרמטרים

field – המאפיין או המדד שרוצים להעריך.

דוגמאות

השדה מכיל נוסחה תוצאות
a שדה IS NULL FALSE

שדה IS NULL TRUE

מידע נוסף על NULL

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

הערך NULL שונה ממחרוזת ריקה (""). בדרך כלל, ניסיון להשתמש במחרוזת ריקה בפעולות חשבוניות יגרום לשגיאה, אבל שימוש ב- NULL יחזיר את הערך null: NULL

1+NULL=NULL

1*NULL=NULL

1/NULL=NULL

וכו'.

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

CONCAT("A", "", "B") = "AB"

CONCAT("A",NULL, "B") = null

IN

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

תחביר

fieldIN(value1, value2,... valueN)

פרמטרים

field – המאפיין או המדד שרוצים להעריך.

value1,value2,...valueN —הערכים לחיפוש.

דוגמאות

השדה מכיל סוג השדה נוסחה תוצאות
בוב טקסט שדה IN ('Bob', 'Alice') TRUE
אליס טקסט שדה IN ('Bob', 'Alice') TRUE
Jorge טקסט שדה IN ('Bob', 'Alice') FALSE
20 מספר שדה IN (10, 20) TRUE
10 מספר שדה IN (10, 20) TRUE
100 מספר שדה IN (10, 20) FALSE
בוב טקסט שדה IN ('Bob', 20) שגיאה (כי השדה הוא טקסט אבל 20 הוא מספר. כדי לפתור את הבעיה, צריך להוסיף מרכאות סביב הערך 20).

NOT

הופך את הביטויים שהוזנו.

דוגמאות

נוסחה תוצאות
IF(2+2=4,"YES","NO") כן
IF(NOT 2+2=4,"YES","NO") לא
"abc" IN ("abc") TRUE
"abc" NOT IN ("abc") FALSE