Literale

Ein Literal stellt einen konstanten Wert eines integrierten Datentyps dar. Einige Datentypen können als Literale ausgedrückt werden.

Stringliterale

Stringliterale müssen in Anführungszeichen gesetzt werden, entweder in einfache ( ' ) oder in doppelte ( " ).

Literale in Anführungszeichen:

Literal Verwendungsbeispiel Hinweise
String in Anführungszeichen
  • "abc"
  • "it's"
  • 'it\'s'
  • 'Title: "Boy"'
  • Strings in einfachen Anführungszeichen ( ' ) können doppelte Anführungszeichen ( " ) ohne Escape-Zeichen enthalten und umgekehrt.
  • Umgekehrte Schrägstriche ( \ ) stehen vor Escapesequenzen. Hierzu wird auf die Tabelle "Escapesequenzen" unten verwiesen.
  • Strings in Anführungszeichen können keine Zeilenumbrüche enthalten, selbst wenn ihnen ein umgekehrter Schrägstrich ( \ ) vorangestellt ist.
Rohstring
  • R"abc+"
  • r'f\(abc,(.\*),def\)'
  • Literale in Anführungszeichen, denen das Präfix für Raw-String-Literale vorangestellt ist ( r oder R ) werden als Raw-/Regex-Strings ausgewertet.
  • Umgekehrte Schrägstriche ( \ ) werden nicht als Escape-Zeichen verwendet. Wenn ein umgekehrter Schrägstrich gefolgt von einem anderen Zeichen innerhalb des Stringliterals auftritt, werden beide Zeichen beibehalten.
  • Ein Rohstring kann nicht mit einer ungeraden Zahl von umgekehrten Schrägstrichen enden.
  • Rohstrings werden besonders für das Erstellen regulärer Ausdrücke verwendet.

Escapesequenzen für Stringliterale

In der folgenden Tabelle sind alle gültigen Escapesequenzen zur Darstellung nicht alphanumerischer Zeichen in Stringliteralen aufgeführt. Jede nicht in dieser Tabelle aufgeführte Sequenz erzeugt einen Fehler.

Escapesequenz Beschreibung
\a Akustisches Signal
\b Rückschritt
\f Seitenvorschub
\n Zeilenvorschub
\r Wagenrücklauf
\t Tabulator
\v Vertikaler Tabulator
\\ Backslash ( \ )
\? Fragezeichen ( ? )
\" Doppeltes Anführungszeichen ( " )
\' Einfaches Anführungszeichen ( ' )
\\` Gravis ( \` )
\ooo Oktal-Escapesequenz mit genau drei Ziffern (im Bereich 0–7). Wird in ein einzelnes Unicode-Zeichen (in Stringliteralen) oder Byte (in Byteliteralen) decodiert.
\xhh oder \Xhh Hexadezimal-Escapesequenz, mit genau zwei Hexadezimalziffern (0–9 oder A–F oder a–f). Wird in ein einzelnes Unicode-Zeichen (in Stringliteralen) oder Byte (in Byteliteralen) decodiert. Beispiele:
  • '\x41' == 'A'
  • '\x41B' ist 'AB'
  • '\x4' ist ein Fehler
\uhhhh Unicode-Escapesequenz, mit Kleinbuchstabe "u" und genau vier Hexadezimalziffern. Nur in Stringliteralen oder Kennungen gültig.

Der Bereich D800–DFFF ist nicht zulässig, da dies Ersatz-Unicode-Werte sind.
\Uhhhhhhhh Unicode-Escapesequenz mit Großbuchstabe "U" und genau acht Hexadezimalziffern. Nur in Stringliteralen oder Kennungen gültig.

Der Bereich D800–DFFF ist nicht zulässig, da diese Werte Ersatz-Unicode-Werte sind. Außerdem sind Werte größer als 10FFFF nicht zulässig.

Datumsliterale

Wenn Sie Literalwerte vom Typ „Datum und Uhrzeit“ in einem berechneten Feld verwenden möchten, stellen Sie dem Wert eine entsprechende Markierung voran:

Literal Kanonisches Datumsformat Verwendungsbeispiel
Datum YYYY-[M]M-[D]D DATE '2021-4-1'
Datum und Uhrzeit YYYY-[M]M-[D]D [[H]H:[M]M:[S]S] DATETIME '2021-5-29 23:59:59'

Numerische Literale

Geben Sie numerische Literale als Ganzzahl oder Gleitkommawert ohne Anführungszeichen ein. Beispiel:

Literal Beispiele Verwendungsbeispiel
Ganzzahl 1, -1, 0
  • 2 + 2
  • CASE WHEN Cost > 100 THEN...
Gleitkomma 1.23, -1.2345
  • SQRT(3.14)
  • FLOOR(-42.123)

Boolesche Literale

Verwenden Sie die Literalwerte true und false, um boolesche Ausdrücke auszuwerten. Beispiel:

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

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

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