Übersicht über den Ausdruckseditor expression
Die Bearbeitung von Ausdrücken erfolgt durch die manuelle Eingabe von Bedingungen, die in ihrer Gesamtheit eine Regel bilden. Dieser Modus bietet erweiterte Funktionen, mit denen Sie die Werte zur Durchführung bestimmter Abfragen ändern können, z. B. Bearbeitung von Daten, Zeichenfolgen, Nummernfeldern, Sortierungen, usw.
Arbeiten mit dem Ausdruckseditor edit
Der Ausdruckseditor steht bei der Konfiguration einer benutzerdefinierten Bedingung im Abfrage-Modeler unter Ausdruck bearbeiten für die Felder Attribut und Wert zur Verfügung.
Der Ausdruckseditor bietet Folgendes:
- Ein Eingabefeld (1), in dem der Ausdruck definiert wird.
- Die Liste der verfügbaren Felder (2), die im Ausdruck verwendet werden können und dem Schema, auch bekannt als Zielgruppendimension, der Abfrage entsprechen.
- Hilfsfunktionen (3), sortiert nach Kategorie.
Bearbeiten Sie den Ausdruck, indem Sie ihn direkt in das Eingabefeld eingeben. Um ein Feld oder eine Hilfsfunktion hinzuzufügen, platzieren Sie den Cursor in den Ausdruck, in dem Sie sie hinzufügen möchten, und wählen Sie die Schaltfläche "+" aus.
Wenn Ihr Ausdruck fertig ist, wählen Sie Bestätigen aus. Der Ausdruck wird im ausgewählten Feld angezeigt. Öffnen Sie zum Bearbeiten den Ausdruckseditor und nehmen Sie die gewünschten Änderungen vor.
Das folgende Beispiel zeigt einen für das Feld Wert konfigurierten Ausdruck. Um ihn zu bearbeiten, müssen Sie den Ausdruckseditor über die Schaltfläche Ausdruck bearbeiten öffnen.
Hilfsfunktionen
Der Abfrageeditor bietet fortgeschrittene Funktionen zur Erstellung komplexer Filter, je nach den gewünschten Ergebnissen und der Art der bearbeiteten Daten. Folgende Funktionen stehen zur Verfügung:
Datum
Die Datumsfunktionen dienen der Manipulation von Datums- oder Uhrzeitwerten.
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 17-row-4 18-row-4 19-row-4 20-row-4 21-row-4 22-row-4 23-row-4 24-row-4 25-row-4 26-row-4 27-row-4 28-row-4 29-row-4 30-row-4 31-row-4 32-row-4 33-row-4 34-row-4 35-row-4 36-row-4 37-row-4 38-row-4 39-row-4 40-row-4 41-row-4 | |||
|---|---|---|---|
| Name | Beschreibung | Syntax | Beispiel |
| AddYears | Fügt die angegebene Anzahl von Jahren zum angegebenen Datum und zur angegebenen Uhrzeit hinzu. | AddYears(<DATUM/UHRZEIT>, <ZAHL>) | AddYears("2019-12-25 15:30:00", 3) |
| AddMonths | Fügt die angegebene Anzahl von Minuten zum angegebenen Datum und zur angegebenen Uhrzeit hinzu. | AddMonths(<DATUM/UHRZEIT>, <ZAHL>) | AddMonths("2019-12-25 15:30:00", 6) |
| AddDays | Fügt die angegebene Anzahl von Tagen zum angegebenen Datum und zur angegebenen Uhrzeit hinzu. | AddDays(<DATUM/UHRZEIT>, <ZAHL>) | AddDays("2019-12-25 15:30:00", 10) |
| AddHours | Fügt die angegebene Anzahl von Stunden zum angegebenen Datum und zur angegebenen Uhrzeit hinzu. | AddHours(<DATUM/UHRZEIT>, <ZAHL>) | AddHours("2019-12-25 15:30:00", 3) |
| AddMinutes | Fügt die angegebene Anzahl von Minuten zum angegebenen Datum und zur angegebenen Uhrzeit hinzu. | AddMinutes(<DATUM/UHRZEIT>, <ZAHL>) | AddMinutes("2019-12-25 15:30:00", 32) |
| AddSeconds | Fügt die angegebene Anzahl von Sekunden zum angegebenen Datum und zur angegebenen Uhrzeit hinzu. | AddSeconds(<DATUM/UHRZEIT>, <ZAHL>) | AddSeconds("2019-12-25 15:30:00", 37) |
| SubYears | Zieht die angegebene Anzahl von Jahren vom angegebenen Datum und der angegebenen Uhrzeit ab. | SubYears(<DATUM/UHRZEIT>, <ZAHL>) | SubYears("2019-12-25 15:30:00", 3) |
| SubMonths | Zieht die angegebene Anzahl von Monaten vom angegebenen Datum und der angegebenen Uhrzeit ab. | SubMonths(<DATUM/UHRZEIT>, <ZAHL>) | SubMonths("2019-12-25 15:30:00", 6) |
| SubDays | Zieht die angegebene Anzahl von Tagen vom angegebenen Datum und der angegebenen Uhrzeit ab. | SubDays(<DATUM/UHRZEIT>, <ZAHL>) | SubDays("2019-12-25 15:30:00", 10) |
| SubHours | Zieht die angegebene Anzahl von Stunden vom angegebenen Datum und der angegebenen Uhrzeit ab. | SubHours(<DATUM/UHRZEIT>, <ZAHL>) | SubHours("2019-12-25 15:30:00", 3) |
| SubMinutes | Zieht die angegebene Anzahl von Minuten vom angegebenen Datum und der angegebenen Uhrzeit ab. | SubMinutes(<DATUM/UHRZEIT>, <ZAHL>) | SubMinutes("2019-12-25 15:30:00", 32) |
| SubSeconds | Zieht die angegebene Anzahl von Sekunden vom angegebenen Datum und der angegebenen Uhrzeit ab. | SubSeconds(<DATUM/UHRZEIT>, <ZAHL>) | SubSeconds("2019-12-25 15:30:00", 37) |
| Year | Extrahiert das Jahr aus dem angegebenen Objekt „Datum/Uhrzeit“. | Year(<DATUM/UHRZEIT>) | Year("2019-12-15 15:30:00") |
| Month | Extrahiert den Monat aus dem angegebenen Objekt „Datum/Uhrzeit“. | Month(<DATUM/UHRZEIT>) | Month("2019-12-15 15:30:00") |
| Day | Extrahiert den Tag aus dem angegebenen Objekt „Datum/Uhrzeit“. | Day(<DATUM/UHRZEIT>) | Day("2019-12-15 15:30:00") |
| DayOfYear | Extrahiert den Tag des Jahres aus dem angegebenen Objekt „Datum/Uhrzeit“. Wenn der angegebene Wert für „Datum/Uhrzeit“ beispielsweise „2. Februar“ ist, wird „33“ zurückgegeben. | DayOfYear(<DATUM/UHRZEIT>) | DayOfYear("2019-12-15 15:30:00") |
| WeekDay | Extrahiert den Wochentag aus dem angegebenen Objekt „Datum/Uhrzeit“ als eine Zahl von 0 bis 6, wobei 0 für Sonntag steht. | Year(<DATUM/UHRZEIT>) | Year("2019-12-15 15:30:00") |
| Hour | Extrahiert den Stundenwert aus dem angegebenen Objekt „Datum/Uhrzeit“. | Year(<DATUM/UHRZEIT>) | Year("2019-12-15 15:30:00") |
| Minute | Extrahiert den Minutenwert aus dem angegebenen Objekt „Datum/Uhrzeit“. | Year(<DATUM/UHRZEIT>) | Year("2019-12-15 15:30:00") |
| Second | Extrahiert den Sekundenwert aus dem angegebenen Objekt „Datum/Uhrzeit“. | Year(<DATUM/UHRZEIT>) | Year("2019-12-15 15:30:00") |
| YearsDiff | Gibt den Unterschied zwischen den angegebenen Datums- und Uhrzeitwerten mit einer Genauigkeit von Jahren an. | YearsDiff(<DATUM/UHRZEIT>, <DATUM/UHRZEIT>) | YearsDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| MonthsDiff | Gibt den Unterschied zwischen den angegebenen Datums- und Uhrzeitwerten mit einer Genauigkeit von Monaten an. | MonthsDiff(<DATUM/UHRZEIT>, <DATUM/UHRZEIT>) | MonthsDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| DaysDiff | Gibt den Unterschied zwischen den angegebenen Datums- und Uhrzeitwerten mit einer Genauigkeit von Tagen an. | DaysDiff(<DATUM/UHRZEIT>, <DATUM/UHRZEIT>) | DaysDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| HoursDiff | Gibt den Unterschied zwischen den angegebenen Datums- und Uhrzeitwerten mit einer Genauigkeit von Stunden an. | HoursDiff(<DATUM/UHRZEIT>, <DATUM/UHRZEIT>) | HoursDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| MinutesDiff | Gibt den Unterschied zwischen den angegebenen Datums- und Uhrzeitwerten mit einer Genauigkeit von Minuten an. | MinutesDiff(<DATUM/UHRZEIT>, <DATUM/UHRZEIT>) | MinutesDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| SecondsDiff | Gibt den Unterschied zwischen den angegebenen Datums- und Uhrzeitwerten mit einer Genauigkeit von Sekunden an. | SecondsDiff(<DATUM/UHRZEIT>, <DATUM/UHRZEIT>) | SecondsDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| YearsOld | Gibt den Unterschied zwischen dem angegebenen Datums- und Uhrzeitwert und der aktuellen Zeit mit einer Genauigkeit von Jahren an. | YearsOld(<DATUM/UHRZEIT>) | YearsOld("2019-12-25 15:30:00") |
| MonthsOld | Gibt den Unterschied zwischen dem angegebenen Datums- und Uhrzeitwert und der aktuellen Zeit mit einer Genauigkeit von Monaten an. | MonthsOld(<DATUM/UHRZEIT>) | MonthsOld("2019-12-25 15:30:00") |
| DaysOld | Gibt den Unterschied zwischen dem angegebenen Datums- und Uhrzeitwert und der aktuellen Zeit mit einer Genauigkeit von Tagen an. | DaysOld(<DATUM/UHRZEIT>) | DaysOld("2019-12-25 15:30:00") |
| GetDate | Ruft das aktuelle Datum des Servers ab. | GetDate() | GetDate() |
| DateOnly | Kürzt „Datum/Uhrzeit“ auf Jahr, Monat und Tag. | DateOnly(<DATUM/UHRZEIT>) | DateOnly("2019-12-25 15:30:00") |
| ToDate | Konvertiert das Feld in ein Datumsfeld. | ToDate(<DATUM/UHRZEIT>) | ToDate("2019-12-25 15:30:00") |
| ToDateTime | Konvertiert das Feld in ein Feld mit Datum und Uhrzeit. | ToDateTime(<DATUM>) | ToDateTime("2019-12-25 15:30:00") |
| ToTimestamp | Konvertiert das Feld in ein Zeitstempelfeld. | ToTimestamp(<DATUM/UHRZEIT>) | ToTimestamp("2019-12-25 15:30:00") |
| Oldest | Gibt das älteste Datum unter den beiden angegebenen zurück. | Oldest(<DATUM/UHRZEIT>, <DATUM/UHRZEIT>) | Oldest("2015-02-13 11:59:59", "2016-04-13 19:28:14") |
| TruncDate | Kürzt „Datum/Uhrzeit“ auf die nächste Einheit, basierend auf dem angegebenen numerischen Wert. Wenn der numerische Wert gleich 60 ist, wird auf die nächste Minute gekürzt. Wenn der numerische Wert gleich 3.600 ist, wird auf die nächste Stunde gekürzt. Wenn der numerische Wert gleich 86.400 ist, wird auf den nächsten Tag gekürzt. Andernfalls wird auf die nächste Sekunde gekürzt. | TruncDate(<DATUM/UHRZEIT>, <ZAHL>) | TruncDate("2016-04-13 19:28:14", 3600) |
| TruncDateTZ | Kürzt „Datum/Uhrzeit“ auf die nächste Einheit, basierend auf dem angegebenen numerischen Wert, und wandelt „Datum/Uhrzeit“ in die angegebene Zeitzone um. Wenn der numerische Wert gleich 60 ist, wird auf die nächste Minute gekürzt. Wenn der numerische Wert gleich 3.600 ist, wird auf die nächste Stunde gekürzt. Wenn der numerische Wert gleich 86.400 ist, wird auf den nächsten Tag gekürzt. | TruncDateTZ(<DATUM/UHRZEIT>, <ZAHL>, <ZEITZONE>) | TruncDateTZ("2016-04-13 19:28:14", 3600, "Amerika/Los_Angeles") |
| TruncTime | Legt „Datum/Uhrzeit“ auf den 1. Januar 2000 fest und rundet den Rest von „Datum/Uhrzeit“ auf die nächste Einheit, basierend auf dem angegebenen numerischen Wert. Wenn der numerische Wert gleich 60 ist, wird auf die nächste Minute gekürzt. Wenn der numerische Wert gleich 3.600 ist, wird auf die nächste Stunde gekürzt. | TruncTime(<DATUM/UHRZEIT>, <ZAHL>) | TruncTime("2016-04-13 19:28:14", 3600) |
| TruncQuarter | Kürzt „Datum/Uhrzeit“ auf das erste Datum im nächsten Quartal. | TruncQuarter(<DATUM/UHRZEIT>) | TruncQuarter("2016-04-13 19:28:14") |
| TruncYear | Kürzt „Datum/Uhrzeit“ auf das erste Datum im nächsten Jahr. | TruncYear(<DATUM/UHRZEIT>) | TruncYear("2016-04-13 19:28:14") |
| TruncWeek | Kürzt „Datum/Uhrzeit“ auf den Sonntag der nächsten Woche. | TruncWeek(<DATUM/UHRZEIT>) | TruncWeek("2016-04-13 19:28:14") |
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 17-row-4 18-row-4 19-row-4 20-row-4 21-row-4 22-row-4 23-row-4 24-row-4 25-row-4 26-row-4 27-row-4 28-row-4 29-row-4 30-row-4 31-row-4 32-row-4 33-row-4 34-row-4 35-row-4 36-row-4 37-row-4 38-row-4 39-row-4 40-row-4 41-row-4 | |||
|---|---|---|---|
| Name | Beschreibung | Syntax | Beispiel |
| AddYears | Fügt die angegebene Anzahl von Jahren zum angegebenen Datum und zur angegebenen Uhrzeit hinzu. | AddYears(<DATUM/UHRZEIT>, <ZAHL>) | AddYears("2019-12-25 15:30:00", 3) |
| AddMonths | Fügt die angegebene Anzahl von Minuten zum angegebenen Datum und zur angegebenen Uhrzeit hinzu. | AddMonths(<DATUM/UHRZEIT>, <ZAHL>) | AddMonths("2019-12-25 15:30:00", 6) |
| AddDays | Fügt die angegebene Anzahl von Tagen zum angegebenen Datum und zur angegebenen Uhrzeit hinzu. | AddDays(<DATUM/UHRZEIT>, <ZAHL>) | AddDays("2019-12-25 15:30:00", 10) |
| AddHours | Fügt die angegebene Anzahl von Stunden zum angegebenen Datum und zur angegebenen Uhrzeit hinzu. | AddHours(<DATUM/UHRZEIT>, <ZAHL>) | AddHours("2019-12-25 15:30:00", 3) |
| AddMinutes | Fügt die angegebene Anzahl von Minuten zum angegebenen Datum und zur angegebenen Uhrzeit hinzu. | AddMinutes(<DATUM/UHRZEIT>, <ZAHL>) | AddMinutes("2019-12-25 15:30:00", 32) |
| AddSeconds | Fügt die angegebene Anzahl von Sekunden zum angegebenen Datum und zur angegebenen Uhrzeit hinzu. | AddSeconds(<DATUM/UHRZEIT>, <ZAHL>) | AddSeconds("2019-12-25 15:30:00", 37) |
| SubYears | Zieht die angegebene Anzahl von Jahren vom angegebenen Datum und der angegebenen Uhrzeit ab. | SubYears(<DATUM/UHRZEIT>, <ZAHL>) | SubYears("2019-12-25 15:30:00", 3) |
| SubMonths | Zieht die angegebene Anzahl von Monaten vom angegebenen Datum und der angegebenen Uhrzeit ab. | SubMonths(<DATUM/UHRZEIT>, <ZAHL>) | SubMonths("2019-12-25 15:30:00", 6) |
| SubDays | Zieht die angegebene Anzahl von Tagen vom angegebenen Datum und der angegebenen Uhrzeit ab. | SubDays(<DATUM/UHRZEIT>, <ZAHL>) | SubDays("2019-12-25 15:30:00", 10) |
| SubHours | Zieht die angegebene Anzahl von Stunden vom angegebenen Datum und der angegebenen Uhrzeit ab. | SubHours(<DATUM/UHRZEIT>, <ZAHL>) | SubHours("2019-12-25 15:30:00", 3) |
| SubMinutes | Zieht die angegebene Anzahl von Minuten vom angegebenen Datum und der angegebenen Uhrzeit ab. | SubMinutes(<DATUM/UHRZEIT>, <ZAHL>) | SubMinutes("2019-12-25 15:30:00", 32) |
| SubSeconds | Zieht die angegebene Anzahl von Sekunden vom angegebenen Datum und der angegebenen Uhrzeit ab. | SubSeconds(<DATUM/UHRZEIT>, <ZAHL>) | SubSeconds("2019-12-25 15:30:00", 37) |
| Year | Extrahiert das Jahr aus dem angegebenen Objekt „Datum/Uhrzeit“. | Year(<DATUM/UHRZEIT>) | Year("2019-12-15 15:30:00") |
| Month | Extrahiert den Monat aus dem angegebenen Objekt „Datum/Uhrzeit“. | Month(<DATUM/UHRZEIT>) | Month("2019-12-15 15:30:00") |
| Day | Extrahiert den Tag aus dem angegebenen Objekt „Datum/Uhrzeit“. | Day(<DATUM/UHRZEIT>) | Day("2019-12-15 15:30:00") |
| DayOfYear | Extrahiert den Tag des Jahres aus dem angegebenen Objekt „Datum/Uhrzeit“. Wenn der angegebene Wert für „Datum/Uhrzeit“ beispielsweise „2. Februar“ ist, wird „33“ zurückgegeben. | DayOfYear(<DATUM/UHRZEIT>) | DayOfYear("2019-12-15 15:30:00") |
| WeekDay | Extrahiert den Wochentag aus dem angegebenen Objekt „Datum/Uhrzeit“ als eine Zahl von 1 bis 7, wobei 1 für Sonntag steht. | Year(<DATUM/UHRZEIT>) | Year("2019-12-15 15:30:00") |
| Hour | Extrahiert den Stundenwert aus dem angegebenen Objekt „Datum/Uhrzeit“. | Year(<DATUM/UHRZEIT>) | Year("2019-12-15 15:30:00") |
| Minute | Extrahiert den Minutenwert aus dem angegebenen Objekt „Datum/Uhrzeit“. | Year(<DATUM/UHRZEIT>) | Year("2019-12-15 15:30:00") |
| Second | Extrahiert den Sekundenwert aus dem angegebenen Objekt „Datum/Uhrzeit“. | Year(<DATUM/UHRZEIT>) | Year("2019-12-15 15:30:00") |
| YearsDiff | Gibt den Unterschied zwischen den angegebenen Datums- und Uhrzeitwerten mit einer Genauigkeit von Jahren an. | YearsDiff(<DATUM/UHRZEIT>, <DATUM/UHRZEIT>) | YearsDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| MonthsDiff | Gibt den Unterschied zwischen den angegebenen Datums- und Uhrzeitwerten mit einer Genauigkeit von Monaten an. | MonthsDiff(<DATUM/UHRZEIT>, <DATUM/UHRZEIT>) | MonthsDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| DaysDiff | Gibt den Unterschied zwischen den angegebenen Datums- und Uhrzeitwerten mit einer Genauigkeit von Tagen an. | DaysDiff(<DATUM/UHRZEIT>, <DATUM/UHRZEIT>) | DaysDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| HoursDiff | Gibt den Unterschied zwischen den angegebenen Datums- und Uhrzeitwerten mit einer Genauigkeit von Stunden an. | HoursDiff(<DATUM/UHRZEIT>, <DATUM/UHRZEIT>) | HoursDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| MinutesDiff | Gibt den Unterschied zwischen den angegebenen Datums- und Uhrzeitwerten mit einer Genauigkeit von Minuten an. | MinutesDiff(<DATUM/UHRZEIT>, <DATUM/UHRZEIT>) | MinutesDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| SecondsDiff | Gibt den Unterschied zwischen den angegebenen Datums- und Uhrzeitwerten mit einer Genauigkeit von Sekunden an. | SecondsDiff(<DATUM/UHRZEIT>, <DATUM/UHRZEIT>) | SecondsDiff("2019-12-25 15:30:00", "2018-10-14 18:35:27") |
| MonthsOld | Gibt den Unterschied zwischen dem angegebenen Datums- und Uhrzeitwert und der aktuellen Zeit mit einer Genauigkeit von Monaten an. | MonthsOld(<DATUM/UHRZEIT>) | MonthsOld("2019-12-25 15:30:00") |
| DaysOld | Gibt den Unterschied zwischen dem angegebenen Datums- und Uhrzeitwert und der aktuellen Zeit mit einer Genauigkeit von Tagen an. | DaysOld(<DATUM/UHRZEIT>) | DaysOld("2019-12-25 15:30:00") |
| GetDate | Ruft das aktuelle Datum des Servers ab. | GetDate() | GetDate() |
| DateOnly | Kürzt „Datum/Uhrzeit“ auf Jahr, Monat und Tag. | DateOnly(<DATUM/UHRZEIT>) | DateOnly("2019-12-25 15:30:00") |
| ToDate | Konvertiert das Feld in ein Datumsfeld. | ToDate(<DATUM/UHRZEIT>) | ToDate("2019-12-25 15:30:00") |
| ToDateTime | Konvertiert das Feld in ein Feld mit Datum und Uhrzeit. | ToDateTime(<DATUM>) | ToDateTime("2019-12-25 15:30:00") |
| ToTimestamp | Konvertiert das Feld in ein Zeitstempelfeld. | ToTimestamp(<DATUM/UHRZEIT>) | ToTimestamp("2019-12-25 15:30:00") |
| Oldest | Gibt das älteste Datum unter den beiden angegebenen zurück. | Oldest(<DATUM/UHRZEIT>, <DATUM/UHRZEIT>) | Oldest("2015-02-13 11:59:59", "2016-04-13 19:28:14") |
| TruncDate | Kürzt „Datum/Uhrzeit“ auf die nächste Einheit, basierend auf dem angegebenen numerischen Wert. Wenn der numerische Wert gleich 60 ist, wird auf die nächste Minute gekürzt. Wenn der numerische Wert gleich 3.600 ist, wird auf die nächste Stunde gekürzt. Wenn der numerische Wert gleich 86.400 ist, wird auf den nächsten Tag gekürzt. Andernfalls wird auf die nächste Sekunde gekürzt. | TruncDate(<DATUM/UHRZEIT>, <ZAHL>) | TruncDate("2016-04-13 19:28:14", 3600) |
| TruncDateTZ | Kürzt „Datum/Uhrzeit“ auf die nächste Einheit, basierend auf dem angegebenen numerischen Wert, und wandelt „Datum/Uhrzeit“ in die angegebene Zeitzone um. Wenn der numerische Wert gleich 60 ist, wird auf die nächste Minute gekürzt. Wenn der numerische Wert gleich 3.600 ist, wird auf die nächste Stunde gekürzt. Wenn der numerische Wert gleich 86.400 ist, wird auf den nächsten Tag gekürzt. | TruncDateTZ(<DATUM/UHRZEIT>, <ZAHL>, <ZEITZONE>) | TruncDateTZ("2016-04-13 19:28:14", 3600, "Amerika/Los_Angeles") |
| TruncTime | Legt „Datum/Uhrzeit“ auf den 1. Januar 2000 fest und rundet den Rest von „Datum/Uhrzeit“ auf die nächste Einheit, basierend auf dem angegebenen numerischen Wert. Wenn der numerische Wert gleich 60 ist, wird auf die nächste Minute gekürzt. Wenn der numerische Wert gleich 3.600 ist, wird auf die nächste Stunde gekürzt. | TruncTime(<DATUM/UHRZEIT>, <ZAHL>) | TruncTime("2016-04-13 19:28:14", 3600) |
| TruncQuarter | Kürzt „Datum/Uhrzeit“ auf das erste Datum im nächsten Quartal. | TruncQuarter(<DATUM/UHRZEIT>) | TruncQuarter("2016-04-13 19:28:14") |
| TruncYear | Kürzt „Datum/Uhrzeit“ auf das erste Datum im nächsten Jahr. | TruncYear(<DATUM/UHRZEIT>) | TruncYear("2016-04-13 19:28:14") |
| TruncWeek | Kürzt „Datum/Uhrzeit“ auf den Sonntag der nächsten Woche. | TruncWeek(<DATUM/UHRZEIT>) | TruncWeek("2016-04-13 19:28:14") |
| ConvertNTZ | Konvertiert einen Zeitstempel ohne Zeitzone in einen Zeitstempel mit Zeitzone. Die angehängte Zeitzone ist die Zeitzone des externen Kontos. | ConvertNTZ(<DATUM/UHRZEIT>) | ConvertNTZ("2024-06-24 14:43:49") |
Geomarketing
Die Geomarketing-Funktionen dienen der Manipulation von geografischen Werten.
| table 0-row-4 1-row-4 | |||
|---|---|---|---|
| Name | Beschreibung | Syntax | Beispiel |
| Distance | Gibt die Entfernung zwischen zwei durch Längen- und Breitengrad definierten Punkten in Grad zurück (als Doppel). | Distance(<ZAHL>, <ZAHL>, <ZAHL>, <ZAHL>) | Distance(40.345, 39.2345, -35.5834, 34.599) |
| table 0-row-4 1-row-4 | |||
|---|---|---|---|
| Name | Beschreibung | Syntax | Beispiel |
| Distance | Gibt die Entfernung zwischen zwei durch Längen- und Breitengrad definierten Punkten in Grad zurück (als Doppel). | Distance(<ZAHL>, <ZAHL>, <ZAHL>, <ZAHL>) | Distance(40.345, 39.2345, -35.5834, 34.599) |
Numerisch
Die numerischen Funktionen dienen der Konversion von Text in Zahlen.
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 | |||
|---|---|---|---|
| Name | Beschreibung | Syntax | Beispiel |
| Mod | Gibt den Rest der ersten Zahl dividiert durch die zweite Zahl zurück. | Mod(<ZAHL>, <ZAHL>) | Mod(3, 2) |
| Percent | Berechnet den Prozentsatz der ersten Zahl von der zweiten Zahl. | Percent(<ZAHL>, <ZAHL>) | Prozent(1, 2) |
| Random | Gibt eine zufällige Zahl zwischen 0 (inklusive) und 1 (exklusive) zurück. | Random() | Random() |
| Round | Gibt die angegebene Zahl gerundet auf die nächste angeforderte Dezimalstelle zurück. | Round(<ZAHL>, <ZAHL>) | Round(4.5394, 2) |
| ToDouble | Konvertiert die angegebene Zahl in ein Doppel. | ToDouble(<ZAHL>) | ToDouble(5) |
| ToInteger | Konvertiert die angegebene Zahl in eine Ganzzahl. | ToInteger(<ZAHL>) | ToInteger(45) |
| ToInt64 | Konvertiert die angegebene Zahl in eine 64-Bit-Ganzzahl. | ToInt64(<ZAHL>) | ToInt64(493) |
| Trunc | Kürzt die angegebene Zahl auf die angeforderte Anzahl an Dezimalstellen. | Trunc(<ZAHL>, <ZAHL>) | Trunc(36.9348934, 3) |
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 | |||
|---|---|---|---|
| Name | Beschreibung | Syntax | Beispiel |
| Mod | Gibt den Rest der ersten Zahl dividiert durch die zweite Zahl zurück. | Mod(<ZAHL>, <ZAHL>) | Mod(3, 2) |
| Percent | Berechnet den Prozentsatz der ersten Zahl von der zweiten Zahl. | Percent(<ZAHL>, <ZAHL>) | Prozent(1, 2) |
| Random | Gibt eine zufällige Zahl zwischen 0 (inklusive) und 1 (exklusive) zurück. | Random() | Random() |
| ToDouble | Konvertiert die angegebene Zahl in ein Doppel. | ToDouble(<ZAHL>) | ToDouble(5) |
| ToInteger | Konvertiert die angegebene Zahl in eine Ganzzahl. | ToInteger(<ZAHL>) | ToInteger(45) |
| ToInt64 | Konvertiert die angegebene Zahl in eine 64-Bit-Ganzzahl. | ToInt64(<ZAHL>) | ToInt64(493) |
| Trunc | Kürzt die angegebene Zahl auf die angeforderte Anzahl an Dezimalstellen. | Trunc(<ZAHL>, <ZAHL>) | Trunc(36.9348934, 3) |
Sonstige
In dieser Tabelle sind die restlichen verfügbaren Funktionen enthalten.
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 | |||
|---|---|---|---|
| Name | Beschreibung | Syntax | Beispiel |
| Case | Gibt ersten Wert zurück, wenn der Ausdruck wahr ist. Andernfalls wird der zweite Wert zurückgegeben. | Case(When(<AUSDRUCK> <WERT>), Else(<WERT>)) | Case(When(a > b, "ja"), Else("nein")) |
| When | Wird als Teil der Case-Funktion verwendet. Wird verwendet, um den Ausdruck in der Case-Funktion zu überprüfen. | When(<AUSDRUCK> <WERT>) | When(a > b, "ja") |
| Else | Wird als Teil der Case-Funktion verwendet. Wird verwendet, um die andere Option auszuwählen, wenn der When-Ausdruck falsch ist. | Else(<VALUE>) | Else ("nein") |
| Coalesce | Gibt den ersten Nicht-Null-Wert zurück. | Coalesce(<WERT>, <WERT>) | Coalesce ("", "String") |
| Decode | Gibt die erste Option zurück, wenn die Werte gleich sind. Gibt die zweite Option zurück, wenn die Werte nicht gleich sind. | Decode(<WERT>, <WERT>, <WERT>, <WERT>) | Decode(1, 2, "wahr", "falsch") |
| GetEmailDomain | Extrahiert die Domain der angegebenen E-Mail-Adresse. | GetEmailDomain(<STRING>) | GetEmailDomain("beispiel@beispiel.com") |
| Iif | Gibt die erste Option zurück, wenn die Bedingung wahr ist, und gibt die zweite Option zurück, wenn die Bedingung falsch ist. | Iif(<BEDINGUNG>, <WERT>, <WERT>) | Iif(10 < 20, "wahr", "falsch") |
| IsEmptyString | Gibt die erste Option zurück, wenn der String leer ist. Andernfalls wird die zweite Option zurückgegeben. | IsEmptyString( <STRING> ,<WERT>, <WERT>) | IsEmptyString("String", "ja", "nein") |
| NewUUID | Generiert eine neue eindeutige UUID. | NewUUID() | NewUUID() |
| NoNull | Gibt den angegebenen String zurück, wenn er nicht leer ist, und gibt einen leeren String zurück, wenn der angegebene String leer ist. | NoNull(<STRING>) | NoNull("Test") |
| IsBitSet | Führt ein bitweises Und (&) für die angegebenen Zahlen durch. Auf diese Weise können Sie überprüfen, ob das Bit innerhalb des ersten Parameters auf die Position festgelegt ist, die im zweiten Parameter angegeben ist. | IsBitSet(<ZAHL>, <ZAHL>) | IsBitSet(5, 3) |
| ClearBit | Dadurch können Sie das Bit innerhalb des ersten Parameters an der Position löschen, die im zweiten Parameter angegeben ist. | ClearBit(<ZAHL>, <ZAHL>) | |
| SetBit | Führt ein bitweises Oder (|) für die angegebenen Zahlen durch. Dadurch können Sie das Bit innerhalb des ersten Parameters für die Position festlegen, die im zweiten Parameter angegeben ist. | SetBit(<ZAHL>, <ZAHL>) | SetBit(5, 3) |
| RowId | Gibt die Zeilennummer zurück. | RowId() | RowId() |
| ToBoolean | Konvertiert den Wert in einen booleschen Wert. | ToBoolean(<WERT>) | ToBoolean(a=b) |
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 | |||
|---|---|---|---|
| Name | Beschreibung | Syntax | Beispiel |
| Case | Gibt ersten Wert zurück, wenn der Ausdruck wahr ist. Andernfalls wird der zweite Wert zurückgegeben. | Case(When(<AUSDRUCK> <WERT>), Else(<WERT>)) | Case(When(a > b, "ja"), Else("nein")) |
| When | Wird als Teil der Case-Funktion verwendet. Wird verwendet, um den Ausdruck in der Case-Funktion zu überprüfen. | When(<AUSDRUCK> <WERT>) | When(a > b, "ja") |
| Else | Wird als Teil der Case-Funktion verwendet. Wird verwendet, um die andere Option auszuwählen, wenn der When-Ausdruck falsch ist. | Else(<VALUE>) | Else ("nein") |
| GetEmailDomain | Extrahiert die Domain der angegebenen E-Mail-Adresse. | GetEmailDomain(<STRING>) | GetEmailDomain("beispiel@beispiel.com") |
| Iif | Gibt die erste Option zurück, wenn die Bedingung wahr ist, und gibt die zweite Option zurück, wenn die Bedingung falsch ist. | Iif(<BEDINGUNG>, <WERT>, <WERT>) | Iif(10 < 20, "wahr", "falsch") |
| IsEmptyString | Gibt die erste Option zurück, wenn der String leer ist. Andernfalls wird die zweite Option zurückgegeben. | IsEmptyString( <STRING> ,<WERT>, <WERT>) | IsEmptyString("String", "ja", "nein") |
| ToBoolean | Gibt „1“ zurück, wenn der Wert wahr ist. Gibt „0“ zurück, wenn der Wert falsch ist. | ToBoolean(<WERT>) | ToBoolean(a=b) |
| ToBooleanType | Konvertiert den Wert in einen booleschen Wert. | ToBooleanType(<WERT>) | ToBooleanType(a=b) |
| IsBitSet | Führt ein bitweises Und (&) für die angegebenen Zahlen durch. Auf diese Weise können Sie überprüfen, ob das Bit innerhalb des ersten Parameters auf die Position festgelegt ist, die im zweiten Parameter angegeben ist. | IsBitSet(<ZAHL>, <ZAHL>) | IsBitSet(5, 3) |
| ClearBit | Dadurch können Sie das Bit innerhalb des ersten Parameters an der Position löschen, die im zweiten Parameter angegeben ist. | ClearBit(<ZAHL>, <ZAHL>) | |
| SetBit | Führt ein bitweises Oder (|) für die angegebenen Zahlen durch. Dadurch können Sie das Bit innerhalb des ersten Parameters für die Position festlegen, die im zweiten Parameter angegeben ist. | SetBit(<ZAHL>, <ZAHL>) | SetBit(5, 3) |
| RowId | Gibt die Zeilennummer zurück. | RowId() | RowId() |
| NewUUID | Generiert eine neue eindeutige UUID. | NewUUID() | NewUUID() |
| NoNull | Gibt den angegebenen String zurück, wenn er nicht leer ist, und gibt einen leeren String zurück, wenn der angegebene String leer ist. | NoNull(<STRING>) | NoNull("Test") |
| AESEncrypt | Verschlüsselt den angegebenen String mit dem AES-Verschlüsselungstyp. | AESEncrypt() | AESEncrypt("hallo") |
| ObjectConstruct | Erstellt ein Objekt basierend auf den angegebenen Schlüssel/Wert-Paaren. | ObjectConstruct(<STRING>, <STRING>) | ObjectConstruct("Schlüssel", "Wert") |
String
Die String-Funktionen dienen der Manipulation einer Reihe von Strings.
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 17-row-4 18-row-4 19-row-4 20-row-4 21-row-4 | |||
|---|---|---|---|
| Name | Beschreibung | Syntax | Beispiel |
| AllNonNull2 | Nimmt zwei Strings und überprüft, ob alle nicht null und nicht leer sind. | AllNonNull2(<STRING>, <STRING>) | AllNonNull2("", "String2") |
| AllNonNull3 | Nimmt drei Strings und überprüft, ob alle nicht null und nicht leer sind | AllNonNull3(<STRING>, <STRING>, <STRING>) | AllNonNull3("", "eins", "drei") |
| Ascii | Nimmt einen String und gibt das Ergebnis zurück. | Ascii(<STRING>) | Ascii ("foo") |
| Char | Nimmt ein Array von Unicode-Code-Punkten und gibt den resultierenden String zurück. | Char(<ARRAY>) | Char([65, 68, 79, 66, 69]) |
| Charindex | Gibt das erste Vorkommen der angegebenen Unterzeichenfolge innerhalb der Hauptzeichenfolge an. | Charindex(<STRING>, <SUBSTRING>) | Charindex("bar@beispiel.com", "@") |
| dataLength | Gibt die Anzahl der Byte im String zurück. | dataLength(<STRING>) | dataLength("Mein String") |
| GetLine | Gibt die angeforderte Zeile des angegebenen Strings zurück. | GetLine(<STRING>, <ZAHL>) | GetLine(multilinestring, 5) |
| IfEquals | Nimmt vier Strings und gibt den dritten String zurück, wenn die ersten beiden Strings gleich sind, und gibt den vierten String zurück, wenn die ersten beiden Strings nicht gleich sind. | IfEquals(<STRING>, <STRING>, <STRING>, <STRING>) | IfEquals("a", "a", "ja", "nein") |
| IsMemoNull | Gibt „1“ zurück, wenn der String null ist. Andernfalls wird „0“ zurückgegeben. | IsMemoNull(<STRING>) | IsMemoNull("hallo") |
| JuxtWords | Nimmt zwei Strings und kombiniert sie zu einem einzigen String. Leerzeichen zwischen den Strings werden bei Bedarf hinzugefügt. | JuxtWords(<STRING>, <STRING>) | JuxtWords("Hallo", "Welt") |
| JuxtWords3 | Nimmt drei Strings und kombiniert sie zu einem einzigen String. Leerzeichen zwischen den Strings werden bei Bedarf hinzugefügt. | JuxtWords3(<STRING>, <STRING>, <STRING>) | JuxtWords3("Hallo", "Neue", "Welt") |
| Left | Nimmt einen String und gibt das Zeichen ganz links zurück, wie angegeben. | Left(<STRING>, <ZAHL>) | Left("Unterzeichenfolge", 3) |
| Length | Gibt die Länge des Strings zurück. | Length(<STRING>) | Length("Mein String") |
| Md5Digest | Konvertiert den MD5-Hash-String in seine hexadezimale Darstellung. | Md5Digest(<STRING>) | Md5Digest("String") |
| MemoContains | Prüft, ob der String die angegebene Unterzeichenfolge enthält. | MemoContains(<STRING>, <STRING>) | MemoContains("String", "str") |
| Right | Nimmt einen String und gibt das Zeichen ganz rechts zurück, wie angegeben. | Right(<STRING>, <NUMBER>) | Right("Unterzeichenfolge", 3) |
| Smart | Gibt jedes Wort des Strings beginnend mit einem Großbuchstaben zurück. | Smart(<STRING>) | Smart("hallo welt") |
| Substring | Nimmt einen String und gibt einen Teil des angegebenen Strings zurück, basierend auf den angegebenen Positionen. | Substring(<STRING>, <LINKE_ZAHL>,<RECHTE_ZAHL>) | Substring("Unterzeichenfolge", 3, 5) |
| Sha256Digest | Konvertiert den SHA256-Hash-String in seine hexadezimale Darstellung. | Sha256Digest(<STRING>) | Sha256Digest("String") |
| Sha512Digest | Konvertiert den SHA512-Hash-String in seine hexadezimale Darstellung. | Sha512Digest(<STRING>) | Sha512Digest("String") |
| ToString | Gibt den Wert als String zurück. | ToString(<WERT>) | ToString(123) |
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 17-row-4 18-row-4 19-row-4 20-row-4 | |||
|---|---|---|---|
| Name | Beschreibung | Syntax | Beispiel |
| AllNonNull2 | Nimmt zwei Strings und überprüft, ob alle nicht null und nicht leer sind. | AllNonNull2(<STRING>, <STRING>) | AllNonNull2("", "String2") |
| AllNonNull3 | Nimmt drei Strings und überprüft, ob alle nicht null und nicht leer sind | AllNonNull3(<STRING>, <STRING>, <STRING>) | AllNonNull3("", "eins", "drei") |
| Char | Nimmt ein Array von Unicode-Code-Punkten und gibt den resultierenden String zurück. | Char(<ARRAY>) | Char([65, 68, 79, 66, 69]) |
| Charindex | Gibt das erste Vorkommen der angegebenen Unterzeichenfolge innerhalb der Hauptzeichenfolge an. | Charindex(<STRING>, <SUBSTRING>) | Charindex("bar@beispiel.com", "@") |
| dataLength | Gibt die Anzahl der Byte im String zurück. | dataLength(<STRING>) | dataLength("Mein String") |
| GetLine | Gibt die angeforderte Zeile des angegebenen Strings zurück. | GetLine(<STRING>, <ZAHL>) | GetLine(multilinestring, 5) |
| IfEquals | Nimmt vier Strings und gibt den dritten String zurück, wenn die ersten beiden Strings gleich sind, und gibt den vierten String zurück, wenn die ersten beiden Strings nicht gleich sind. | IfEquals(<STRING>, <STRING>, <STRING>, <STRING>) | IfEquals("a", "a", "ja", "nein") |
| IsMemoNull | Gibt „1“ zurück, wenn der String null ist. Andernfalls wird „0“ zurückgegeben. | IsMemoNull(<STRING>) | IsMemoNull("hallo") |
| JuxtWords | Nimmt zwei Strings und kombiniert sie zu einem einzigen String. Leerzeichen zwischen den Strings werden bei Bedarf hinzugefügt. | JuxtWords(<STRING>, <STRING>) | JuxtWords("Hallo", "Welt") |
| JuxtWords3 | Nimmt drei Strings und kombiniert sie zu einem einzigen String. Leerzeichen zwischen den Strings werden bei Bedarf hinzugefügt. | JuxtWords3(<STRING>, <STRING>, <STRING>) | JuxtWords3("Hallo", "Neue", "Welt") |
| Left | Nimmt einen String und gibt das Zeichen ganz links zurück, wie angegeben. | Left(<STRING>, <ZAHL>) | Left("Unterzeichenfolge", 3) |
| Length | Gibt die Länge des Strings zurück. | Length(<STRING>) | Length("Mein String") |
| Line | Gibt die angegebene nummerierte Zeile aus dem String zurück. | Line(<STRING>, <ZAHL>) | Line(multilinestring, 5) |
| Md5Digest | Konvertiert den MD5-Hash-String in seine hexadezimale Darstellung. | Md5Digest(<STRING>) | Md5Digest("String") |
| Replace | Nimmt einen String und ersetzt alle Instanzen der Unterzeichenfolge mit einer Ersatzunterzeichenfolge. | Replace(<STRING>, <STRING>, <STRING>) | Replace("Kapitän Steve", "Kapitän", "Ingenieur") |
| Right | Nimmt einen String und gibt das Zeichen ganz rechts zurück, wie angegeben. | Right(<STRING>, <NUMBER>) | Right("Unterzeichenfolge", 3) |
| Sha256Digest | Konvertiert den SHA256-Hash-String in seine hexadezimale Darstellung. | Sha256Digest(<STRING>) | Sha256Digest("String") |
| Sha512Digest | Konvertiert den SHA512-Hash-String in seine hexadezimale Darstellung. | Sha512Digest(<STRING>) | Sha512Digest("String") |
| Smart | Gibt jedes Wort des Strings beginnend mit einem Großbuchstaben zurück. | Smart(<STRING>) | Smart("hallo welt") |
| ToString | Gibt den Wert als String zurück. | ToString(<WERT>) | ToString(123) |
Fenster
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 | |||
|---|---|---|---|
| Name | Beschreibung | Syntax | Beispiel |
| RowNum | Gibt eine Reihenfolge von Zeilen basierend auf der Tabellenpartition und der Sortierreihenfolge zurück. | RowNum(PartitionBy(<AUSDRUCK>), OrderBy(<AUSDRUCK>)) | RowNum(PartitionBy(division), OrderBy(time)) |
| PartitionBy | Trennt die Eingabezeilen in verschiedene Teile, basierend auf dem angegebenen Ausdruck. | PartitionBy(<AUSDRUCK>) | PartitionBy(division) |
| OrderBy | Sortiert das Ergebnis innerhalb der Partition. | OrderBy(<AUSDRUCK>) | OrderBy(age) |
| Desc | Sortiert „OrderBy“ in absteigender Reihenfolge anstatt in aufsteigender Reihenfolge. | Desc(OrderBy(<AUSDRUCK>)) | Desc(OrderBy(age)) |
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 | |||
|---|---|---|---|
| Name | Beschreibung | Syntax | Beispiel |
| RowNum | Gibt eine Reihenfolge von Zeilen basierend auf der Tabellenpartition und der Sortierreihenfolge zurück. | RowNum(PartitionBy(<AUSDRUCK>), OrderBy(<AUSDRUCK>)) | RowNum(PartitionBy(division), OrderBy(time)) |
| PartitionBy | Trennt die Eingabezeilen in verschiedene Teile, basierend auf dem angegebenen Ausdruck. | PartitionBy(<AUSDRUCK>) | PartitionBy(division) |
| OrderBy | Sortiert das Ergebnis innerhalb der Partition. | OrderBy(<AUSDRUCK>) | OrderBy(age) |
| Desc | Sortiert „OrderBy“ in absteigender Reihenfolge anstatt in aufsteigender Reihenfolge. | Desc(OrderBy(<AUSDRUCK>)) | Desc(OrderBy(age)) |