אופרטורים מיוצגים על ידי תווים מיוחדים או מילות מפתח, ולא על ידי תחביר של קריאה לפונקציה. אופרטור מבצע מניפולציה על מספר כלשהו של נתוני קלט, שנקראים גם אופרנדים, ומחזיר תוצאה.
אופרטורים אריתמטיים
- הוספה: +
- חיסור: -
- חטיבה: /
- כפל: *
אופרטורים של מחרוזות
- שרשור: ||
אופרטורים להשוואה
- =
- !=
- >
- =<
- >
- =>
האופרנדים משני צידי האופרטורים להשוואה צריכים להיות מאותו סוג: טקסט, מספר או בוליאני.
אופרטורים לוגיים
האופרטורים הלוגיים מחזירים 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 |