Literals

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

ייצוגים מילוליים של מחרוזות

ליטרלים של מחרוזות חייבים להיות מוקפים במירכאות, יחידות ( ' ) או כפולות ( " ).

מחרוזות מילוליות שמוקפות במירכאות:

מילולי דוגמאות לשימוש הערות
מחרוזת שמוקפת במירכאות
  • "abc"
  • "it's"
  • 'it\'s'
  • 'Title: "Boy"'
  • מחרוזות במירכאות שמוקפות במירכאות יחידות ( ' ) יכולות להכיל מירכאות כפולות ( " ) ללא תו בריחה, וגם להיפך.
  • הקו הנטוי ההפוך ( \ ) מציין רצפי escape. מידע נוסף זמין בקטע Escape sequences for string literals.
  • מחרוזות במירכאות לא יכולות להכיל שורות חדשות, גם אם לפני השורה החדשה מופיע קו נטוי הפוך ( \ ).
מחרוזת גולמית
  • R"abc+"
  • r'f\(abc,(.\*),def\)'
  • ליטרלים במירכאות שכוללים את הקידומת של ליטרל המחרוזת הגולמית ( r או R ) מפורשים כמחרוזות גולמיות או כמחרוזות של ביטויים רגולריים.
  • תווי קו נטוי הפוך ( \ ) לא פועלים כתווי בריחה. אם מופיע לוכסן הפוך שאחריו תו אחר בתוך מחרוזת ליטרלית, שני התווים נשמרים.
  • מחרוזת גולמית לא יכולה להסתיים במספר אי-זוגי של לוכסנים הפוכים.
  • מחרוזות גולמיות שימושיות ליצירת ביטויים רגולריים.

רצפי בריחה למחרוזות מילוליות

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

רצף Escape תיאור
\a צלצול
\b Backspace
\f הזנת טופס
\n שורה חדשה
\r חזרה לתחילת השורה
\t Tab
\v כרטיסייה אנכית
\\ לוכסן הפוך ( \ )
\? סימן שאלה ( ? )
\" מירכאות כפולות ( " )
\' גרש ( ' )
\\` גרש הפוך ( \` )
\ooo רצף בריחה הקסדצימלי, עם בדיוק 3 ספרות (בטווח 0 עד 7). פענוח לתו Unicode יחיד (במחרוזות מילוליות) או לבייט (במחרוזות מילוליות של בייטים).
\xhh או \Xhh רצף בריחה הקסדצימלי, עם בדיוק 2 ספרות הקסדצימליות (0–9 או A–F או a–f). פענוח לתו Unicode יחיד (במחרוזות מילוליות) או לבייט (במחרוזות מילוליות של בייטים). דוגמאות:
  • '\x41' == 'A'
  • הערך של '\x41B' הוא 'AB'
  • הערך '\x4' הוא שגיאה
\uhhhh תו בריחה מסוג Unicode, עם האות הקטנה u ו-4 ספרות הקסדצימליות בדיוק. הוא תקף רק במחרוזות מילוליות או במזהים.

שימו לב: אסור להשתמש בטווח D800-DFFF, כי אלה ערכים חלופיים של Unicode.
\Uhhhhhhhh תו בריחה מסוג Unicode, עם האות 'U' באותיות רישיות ו-8 ספרות הקסדצימליות בדיוק. הוא תקף רק במחרוזות מילוליות או במזהים.

הטווח D800-DFFF אסור לשימוש, כי הערכים האלה הם ערכי Unicode חלופיים. בנוסף, אסור להשתמש בערכים שגדולים מ-10FFFF.

Date literals

כדי להשתמש בערכים מילוליים של תאריך ושעה בשדה מחושב, אפשר להוסיף לפני הערך את הסמן המתאים:

מילולי פורמט תאריך קנוני דוגמאות לשימוש
תאריך YYYY-[M]M-[D]D DATE '2021-4-1'
תאריך ושעה YYYY-[M]M-[D]D [[H]H:[M]M:[S]S] DATETIME '2021-5-29 23:59:59'

ספרותיות מספריות

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

מילולי דוגמאות דוגמאות לשימוש
מספר שלם ‫1, -1, 0
  • 2 + 2
  • CASE WHEN Cost > 100 THEN...
נקודה צפה ‫1.23, ‎-1.2345
  • SQRT(3.14)
  • FLOOR(-42.123)

ערכים בוליאניים מילוליים

כשמעריכים ביטויים בוליאניים, משתמשים בערכים המילוליים true ו-false. לדוגמה:

IF( Boolean field = true, "yes","no")

IF( Boolean field = false, "no","yes")
IF( Boolean field, "yes","no")

IF(not Boolean field, "yes","no")