CAST

הפונקציה ממירה שדה או ביטוי מסוג אחד לסוג אחר.

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

  • CAST(Number_field AS TEXT)
  • CAST(Text_field AS NUMBER)
  • CAST(Date_field as DATETIME)

תחביר

CAST field_expression AS type

פרמטרים

  • field_expression – שדה או ביטוי.

  • type – מחרוזת ליטרלית של סוג נתונים.

CAST נתונים מילוליים מסוג מסוים

אפשר להפעיל Cast מהסוגים הבאים או אל הסוגים הבאים:

לפי סוג כדי להקליד
טקסט
  • DATE
  • DATETIME
  • NUMBER
מספר
  • TEXT
תאריך
  • DATETIME
  • TEXT
תאריך ושעה
  • DATETIME
  • TEXT

דוגמאות

המטרה: ספירת סשנים באתר שנמשכים יותר מ-N שניות.

במקור נתונים של Google Analytics, משך הסשן הוא מאפיין טקסטואלי. השלב הראשון בספירת סשנים שאורכם ארוך מ-N הוא המרה של הערך הזה למספר באמצעות CAST. בשלב השני, משתמשים בהצהרת CASE כדי לזהות סשנים שאורכם גדול מערך מסוים – נניח 60 שניות בדוגמה הזו. נשלב בין CASE לבין SUM כדי לבצע את הספירה.

שלב 1: יוצרים שדה מחושב חדש Session Duration (number) (משך הביקור (מספר)) עם הנוסחה הבאה:

CAST(Session Duration AS NUMBER)

שלב 2: יוצרים שדה מחושב חדש Long Sessions :

SUM(CASE WHEN Session Duration > 60 THEN 1 ELSE 0 END)

הערות

אי אפשר CAST שדות מצטברים.

  • ההמרה מ-[DATE|DATETIME] ל-TEXT מחזירה את הפורמטים הקנוניים של המחרוזות שמוצגים בהמשך. כדי להחזיר פורמט אחר, משתמשים בפונקציה FORMAT_DATETIME.
  • המרות מ-TEXT ל-[DATE|DATETIME] מקבלות רק את פורמט המחרוזת הקנוני. כדי לנתח פורמט אחר, משתמשים בפונקציות PARSE_*.
סוג פורמט מחרוזת קנוני
תאריך YYYY-\[M\]M-\[D\]D
DATETIME YYYY-\[M\]M-\[D\]D \[\[H\]H:\[M\]M:\[S\]S\[.DDDDDD\]\]

המרת ערכים לטקסט

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

סוג פורמט מחרוזת קנוני
תאריך YYYY-MM-DD
DATETIME YYYY-MM-DD HH:MM:SS\[.DDD\[DDD\]\]

לדוגמה, נניח שיש לנו שדה created_datetime מסוג DATETIME והנוסחה הבאה:

CONCAT("Created on ", created_datetime)

הנוסחה הזו מחזירה את הערכים הבאים:

Created on 2019-11-22 16:30:00.739182

הנוסחה הזו לא דורשת CAST(created_datetime AS TEXT) מפורש.