In einer Filterbedingung werden zwei Werte durch einen Operator zueinander in Beziehung gesetzt.
Die folgende Liste beschreibt alle verfügbaren Operatoren:
Operator |
Zweck |
Beispiel |
---|---|---|
Gleich |
Die ausgegebenen Daten stimmen vollständig mit dem angegebenen Wert überein. |
Nachname (@lastName) gleich 'Müller'. Nur Empfänger mit dem Nachnamen "Müller" unter Beachtung der genauen Schreibung werden ausgegeben. |
Größer als |
Die ausgegebenen Daten übersteigen den angegebenen Wert. |
Alter (@age) größer als '50'. Nur Kontakte/Empfänger mit einem Alter von mehr als '50' Jahren werden ausgegeben (also z. B. '51', '52' usw.). |
Niedriger als |
Die ausgegebenen Daten unterschreiten den angegebenen Wert. |
Erstellungsdatum (@created) früher als 'DaysAgo(100)'. Es werden nur die Kontakte ausgegeben, die vor weniger als 100 Tagen angelegt wurden. |
Größer oder gleich |
Die ausgegebenen Daten sind identisch mit oder übersteigen den angegebenen Wert. |
Alter (@age) größer oder gleich '30'. Nur Kontakte/Empfänger mit einem Alter ab '30' Jahren werden ausgegeben (also z. B. '30', '31', '32' Jahre usw.). |
Kleiner oder gleich |
Die ausgegebenen Daten sind identisch mit oder unterschreiten den angegebenen Wert. |
Alter (@age) kleiner oder gleich '60'. Nur Kontakte/Empfänger mit einem Alter bis einschließlich '60' Jahren werden ausgegeben. |
Ungleich |
Die ausgegebenen Daten unterscheiden sich vom angegebenen Wert. |
Sprache (@language) ungleich 'Englisch'. |
Beginnt mit |
Die ausgegebenen Daten beginnen mit dem angegebenen Wert. |
Kundennummer (@account) beginnt mit '32010'. |
Beginnt nicht mit |
Die ausgegebenen Daten beginnen nicht mit dem angegebenen Wert. |
Kundennummer (@account) beginnt nicht mit '20'. |
Enthält |
Die ausgegebenen Daten enthalten den angegebenen Wert. |
E-Mail-Domain (@domain) enthält 'mail'. Nur E-Mail-Domains, die den Wert 'mail' enthalten, werden ausgegeben (z. B. 'gmail.com'). |
Enthält nicht |
Die ausgegebenen Daten enthalten den angegebenen Wert nicht. |
E-Mail-Domain (@domain) enthält nicht 'oo'. E-Mail-Domains, die den Wert 'oo' enthalten, werden nicht ausgegeben (z. B. 'google.com' oder 'yahoo.de' zählen nicht zu den Ergebnissen). |
Ist wie |
Ist wie erzielt ähnliche Ergebnisse wie der Operator enthält. Sie können ein Platzhalterzeichen (%) in den Wert einfügen. |
Nachname (@lastName) ist wie 'Me%er'. In diesem Fall werden alle Empfänger ausgegeben, deren Nachname z. B. 'Meyer', 'Meier' oder 'Meiser' lautet. |
Ist nicht wie |
Negative Form des Operators ist wie. Hier dürfen die ausgegebenen Daten nicht dem angegebenen Wert ähneln. Auch in diesem Fall ist der Platzhalter % zu verwenden. |
Nachname (@lastName) ist nicht wie 'Schmi%t'. Alle Empfänger mit Nachnamen 'Schmiedt', 'Schmidt', 'Schmitt' usw. werden ausgeschlossen. |
Ist leer |
Die ausgegebenen Daten enthalten keinen Wert in der entsprechenden Spalte. |
Mobiltelefon (@mobilePhone) ist leer. Nur Empfänger, für die keine Mobiltelefonnummer angegeben wurde, werden ausgegeben. |
Ist nicht leer |
Negative Form des Operators ist leer. Auch hier wird in der Wert-Spalte nichts angegeben. |
E-Mail (@email) ist nicht leer. Nur Empfänger, die eine E-Mail-Adresse angegeben haben, werden ausgegeben. |
Ist enthalten in |
Die ausgegebenen Daten sind in den angegebenen Werten enthalten. Die Werte werden durch Kommata getrennt. |
Postleitzahl (location/@zipCode) ist enthalten in '21149,22041,22043'. Nur Empfänger, deren Postleitzahl '21149', '22041' oder '22043' lautet, werden ausgegeben. |
Ist nicht enthalten in |
Negative Form des Operators ist enthalten in. Die den angegebenen Werten entsprechenden Daten werden aus dem Ergebnis ausgeschlossen. |
Postleitzahl (location/@zipCode) ist nicht enthalten in '21149,22041,22043'. Alle Empfänger, deren Postleitzahl '21149', '22041' oder '22043' lautet, werden vom Ergebnis ausgeschlossen. |
In Abfragen, die mehr als eine Bedingung enthalten, müssen die Bedingungen miteinander verknüpft werden. Mögliche Verknüpfungen sind:
Standardmäßig wird die Verknüpfung Und vorgeschlagen. Anhand der Dropdown-Liste besteht jedoch die Möglichkeit, eine andere Verknüpfung auszuwählen.
Und fügt eine weitere Filterbedingung hinzu und schränkt die Ergebnisse weiter ein.
Oder berücksichtigt mindestens eine der angegebenen Bedingungen.
Im unten stehenden Beispiel werden die Empfänger ausgegeben, deren E-Mail-Domain "web.de" enthält ODER deren Postleitzahl mit "20" beginnt.
Außer ermöglicht die Konfiguration einer Ausnahme, wenn die erste Filterbedingung keine Ergebnisse zulässt.
Im unten stehenden Beispiel werden die Empfänger ausgegeben, deren E-Mail-Domain "web.de" enthält, AUSSER wenn der Familienname "Schmidt" lautet.
Folgendes Beispiel zeigt einen Filter zur Anzeige aller Empfänger spanischer Sprache ODER aller Frauen, deren Mobiltelefonnummer angegeben ist, ODER aller Empfänger, deren Kundennummer nicht angegeben ist und deren Firma mit "N" anfängt.
In diesem Kapitel wird erläutert, wie anhand der blauen Pfeile in der Symbolleiste Filterbedingungen hierarchisiert werden können.
Der Rechtspfeil fügt eine Klammerebene hinzu.
Der Linkspfeil entfernt eine Klammerebene.
Die nach oben und unten gerichteten Pfeile ermöglichen das Verschieben einer Bedingung und somit die Reihenfolge der Filterung.
Das folgende Beispiel verdeutlicht die Funktionsweise des Linkspfeils. Die ursprüngliche Filterbedingung lautet: Ort gleich Hamburg ODER Geschlecht gleich Männlich und Mobiltelefon nicht angegeben ODER Kundennummer beginnt mit "95" und Firma beginnt mit "A".
Platzieren Sie den Cursor auf der Filterbedingung Geschlecht (@gender) gleich Männlich und klicken Sie auf den Pfeil Eine Klammerebene entfernen.
Die Bedingung Geschlecht (@gender) gleich Männlich wurde aus der Klammer entfernt. Sie befindet sich nun auf der gleichen Ebene wie die Bedingung "Ort gleich Hamburg". Die entsprechenden Bedingungen sind jetzt durch Und verknüpft.
Je nach Tabelle stehen verschiedene Felder zur Verfügung. Alle Felder sind in einem Hauptelement genannten Knoten gespeichert. Die Felder in unten stehendem Beispiel stammen aus der Empfängertabelle (nms:recipient). Die Anzeige erfolgt jeweils in alphabetischer Reihenfolge.
Unten im Fenster werden weitere Details zum ausgewählten Feld angezeigt. So handelt es sich beispielsweise beim Feld E-Mail-Domain um ein Berechnetes SQL-Feld mit der ergänzenden Bezeichnung (@domain).
Verwenden Sie das Eingabefeld Suchen, um die Liste der möglichen Felder einzuschränken.
Doppelklicken Sie auf ein Feld, um es zu den Ausgabespalten hinzuzufügen. Jedes ausgewählte Feld entspricht einer Spalte in der Datenvorschau am Ende der Abfrage.
Standardmäßig werden erweiterte Felder nicht angezeigt. Dies können Sie ändern, indem Sie auf Erweiterte Felder anzeigen im rechten unteren Winkel der verfügbaren Felder klicken. Dann wird auch der vollständige Name der Felder angezeigt.
In der Empfängertabelle beispielsweise gelten folgende Felder als erweitert: Boolesch 1, Boolesch 2, Boolesch 3, Fremdschlüssel der 'Ordner'-Verknüpfung usw.
In unten stehendem Beispiel wurden alle erweiterten Felder der Empfängertabelle markiert.
Feld-Kategorien:
Symbol |
Beschreibung |
Beispiele |
---|---|---|
![]() |
Einfaches Feld |
Anrede, E-Mail, Geschlecht usw. |
![]() |
Primärschlüssel. Dieses SQL-Feld dient der eindeutigen Identifikation eines Datensatzes. |
Eine Benutzerkennung - von Natur aus "eindeutig" - ist ein Primärschlüssel. |
![]() |
Fremdschlüssel. Ermöglicht die Herstellung einer Relation zu einer anderen Tabelle. |
Fremdschlüssel des Empfängers, Fremdschlüssel des Dienstes usw. |
![]() |
Berechnetes Feld. Diese Art von Feld wird bei Bedarf basierend auf den in der Datenbank hinterlegten Werten berechnet. |
Alter, E-Mail-Domain usw. |
![]() |
Textfeld für längere Texte |
Kommentare, vollständige Adressen usw. |
![]() |
Indexiertes SQL-Feld. |
Vollständiger Name, ISO-Code usw. |
Relationen zu einer Tabelle oder zu Sammlungselementen:
Symbol |
Beschreibung |
Beispiel |
---|---|---|
![]() |
1:1-Relationen zu einer bestimmten Tabelle. Einem Datensatz in der Quelltabelle entspricht höchstens ein Datensatz in der Zieltabelle. Ein Empfänger kann beispielsweise höchstens einem Land zugeordnet werden. |
Ordner, Zustand, Land usw. |
![]() |
Sammlungselemente bezogen auf eine bestimmte Tabelle. Es handelt sich um 1:n-Relationen. Einem Datensatz in der Quelltabelle können mehrere Datensätze in der Zieltabelle entsprechen, aber ein Datensatz der Zieltabelle entspricht genau einem Datensatz in der Quelltabelle. Ein Empfänger kann z. B. für 'n' Newsletter angemeldet sein. |
Abonnements, Listen, Ausschlusslogs usw. |
Sie haben die Möglichkeit, im Schritt der Datenformatierung ein berechnetes Feld hinzuzufügen. Dieses wird bei der Datenvorschau in Form einer zusätzlichen Spalte angezeigt. Klicken Sie hierfür auf die Schaltfläche Berechnetes Feld hinzufügen.
Vier verschiedene Feldtypen stehen zur Verfügung:
Unveränderliche Zeichenkette: Fügt eine Zeichenkette hinzu.
Zeichenkette mit JavaScript-Fusion: Das berechnete Feld kombiniert eine Zeichenkette mit JavaScript-Direktiven.
JavaScript-Ausdruck: Der Wert des berechneten Felds ist das Ergebnis einer JavaScript-Funktion. Der ausgegebene Wert kann einen bestimmten Typ aufweisen (Ziffer, Datum usw.).
Auflistungen: Dieser Feldtyp erlaubt die Verwendung/Umwandlung des Inhalts einer anderen Spalte.
Dem Quellwert einer Spalte kann ein Zielwert zugeordnet werden. Es ist der Zielwert, der in der neuen Ausgabespalte angezeigt wird.
Ein Beispiel zu berechneten Auflistungsfeldern können Sie diesem Abschnitt entnehmen.
Ein berechnetes Feld vom Typ Auflistungen kann vier Bedingungen enthalten:
Eine detaillierte Ansicht des hinzugefügten Felds erhalten Sie durch Klick auf die Lupe (Details des berechneten Felds).
Klicken Sie zum Entfernen des Felds auf das rote Kreuz (Berechnetes Feld entfernen).
Der Ausdruckseditor dient der Berechnung von Aggregaten, der Erstellung von Funktionen oder der Bearbeitung von Formeln von einem Ausdruck ausgehend.
Folgendes Beispiel zeigt die Erstellung eines Ausdrucks zum Zählen eines Primärschlüssels.
Gehen Sie wie folgt vor:
Klicken Sie auf die Schaltfläche Hinzufügen im Fenster Zu extrahierende Daten und wählen Sie im Fenster Formeltyp die Ihrem Ausdruck entsprechende Formel aus.
Einfaches Feld, Aggregat und Ausdruck stehen zur Verfügung.
Wählen Sie die Option Aggregatfunktionen und Zählung und klicken Sie auf Weiter.
Die Zählung der Primärschlüssel wurde konfiguriert.
Nachfolgend werden die Formeltypen detailliert dargestellt:
Einfaches Feld: führt zurück zum Fenster Feldauswahl.
Aggregat (Aggregatfunktionen). Nachfolgend einige Beispiele zur Verwendung von Aggregaten:
Zählung: ermöglicht die Zählung eines Primärschlüssels.
Summe: berechnet beispielsweise die Gesamtheit aller Bestellungen eines Kunden.
Maximaler Wert: gibt beispielsweise die Kunden aus, die maximal "n" Artikel gekauft haben.
Minimaler Wert: gibt beispielsweise die Kunden aus, die zuletzt ein Angebot angenommen haben.
Durchschnitt: berechnet beispielsweise das durchschnittliche Alter der Empfänger.
Das Feld Unterschiedlich gibt die eindeutige Werte aus, die ungleich Null sind. Auf diese Weise lassen sich z. B. alle Trackinglogs für einen Empfänger abfragen und auf 1 setzen, da es sich um nur einen Empfänger handelt.
Ausdruck: öffnet das Fenster Ausdruck bearbeiten. Ein Ausdruck kann beispielsweise Postleitzahlen mit mehr als 4 bzw. 5 Ziffern filtern, um eventuelle Eingabefehler zu korrigieren.
Im Abschnitt ](#list-of-functions)Funktionsliste[ finden Sie eine vollständige Liste aller Funktionen.
Mit der Option Ausdruck gelangen Sie zum Fenster "Ausdruck bearbeiten". Verschiedene Funktionskategorien können mit den verfügbaren Feldern zum Einsatz kommen: Aggregate, String, Datum, Numerisch, Währung, Geomarketing, Sonstige und Window-Funktionen.
Der Ausdruckseditor gestaltet sich wie folgt:
Er ermöglicht die Verknüpfung von Feldern aus den Datenbanktabellen mit folgenden fortgeschrittenen Funktionen:
Aggregate
Name |
Beschreibung |
Syntax |
Avg |
Gibt den Durchschnittswert einer Spalte vom Typ Zahl aus |
Avg(<Wert>) |
Count |
Zählt die Werte ungleich null einer Spalte |
Count(<Wert>) |
CountAll |
Zählt die ausgegebenen Werte (alle Felder) |
CountAll() |
Countdistinct |
Zählt die unterschiedlichen Werte ungleich null einer Spalte |
Countdistinct(<Wert>) |
Max |
Gibt den Höchstwert einer Spalte vom Typ Zahl, String oder Datum aus |
Max(<Wert>) |
Min |
Gibt den Mindestwert einer Spalte vom Typ Zahl, String oder Datum aus |
Min(<Wert>) |
StdDev |
Gibt die Standardabweichung der Werte einer Spalte vom Typ Zahl aus |
StdDev(<Wert>) |
Sum |
Gibt die Summe der Werte einer Spalte vom Typ Zahl, String oder Datum aus |
Sum(<Wert>) |
String
Name |
Beschreibung |
Syntax |
AllNonNull2 |
Gibt an, ob alle Parameter ungleich null und nicht leer sind |
AllNonNull2(<String>, <String>) |
AllNonNull3 |
Gibt an, ob alle Parameter ungleich null und nicht leer sind |
AllNonNull3(<String>, <String>, <String>) |
Ascii |
Gibt den ASCII-Wert des ersten Zeichens des Strings aus. |
Ascii(<String>) |
Char |
Gibt das ASCII-Code-Zeichen 'n' aus |
Char(<Zahl>) |
Charindex |
Gibt die Position des Strings 2 im String 1 aus.. |
Charindex(<String>, <String>) |
GetLine |
Gibt die n-te Zeile (beginnend bei 1) des Strings aus |
GetLine(<String>) |
IfEquals |
Gibt den dritten Parameter aus, wenn die ersten beiden Parameter den gleichen Wert aufweisen, sonst wird der letzte Parameter ausgegeben |
IfEquals(<String>, <String>, <String>, <String>) |
IsMemoNull |
Gibt an, ob das als Parameter ausgegebene Memo gleich null ist |
IsMemoNull(<Memo>) |
JuxtWords |
Konkatenation von drei als Parameter übergebenen Strings. Fügt, wenn nötig, Leerstellen hinzu. |
JuxtWords(<String>, <String>) |
JuxtWords3 |
Konkatenation von drei als Parameter übergebenen Strings. Fügt, wenn nötig, Leerstellen hinzu |
JuxtWords3(<String>, <String>, <String>) |
LPad |
Gibt den String linksseitig aufgefüllt aus |
LPad(<String>, <Zahl>, <Zeichen>) |
Left |
Gibt die n ersten Zeichen des Strings aus |
Left(<String>, <Zahl>) |
Length |
Gibt die Länge des Strings aus |
Length(<String>) |
Lower |
Gibt den String in Kleinbuchstaben aus |
Lower(<String>) |
Ltrim |
Löscht die Leerstellen links vom String |
Ltrim(<String>) |
Md5Digest |
Gibt eine hexadezimale Darstellung des MD5-Schlüssels eines Strings aus |
Md5Digest(<String>) |
MemoContains |
Gibt an, ob das Memo den als Parameter übergebenen String enthält |
MemoContains(<Memo>, <String>) |
RPad |
Gibt den String rechtsseitig aufgefüllt aus |
RPad(<String>, <Zahl>, <Zeichen>) |
Right |
Gibt die n letzten Zeichen des Strings aus |
Right(<String>) |
Rtrim |
Löscht die Leerstellen rechts vom String |
Rtrim(<String>) |
Smart |
Gibt jedes Wort des Strings beginnend mit einem Großbuchstaben aus |
Smart(<String>) |
Substring |
Extrahiert aus dem String den Teilstring, der mit dem Zeichen n1 beginnt und die Länge n2 aufweist |
Substring(<String>, <Start>, <Länge>) |
ToString |
Konvertiert eine Zahl in einen String |
ToString(<Zahl>, <Zahl>) |
Upper |
Gibt den String in Großbuchstaben aus |
Upper(<String>) |
VirtualLink |
Gibt den Fremdschlüssel einer als erster Parameter übergebenen Relation aus, wenn die beiden anderen Parameter identisch sind |
VirtualLink(<Zahl>, <Zahl>, <Zahl>) |
VirtualLinkStr |
Gibt den Fremdschlüssel (Text) einer als erster Parameter übergebenen Relation aus, wenn die beiden anderen Parameter identisch sind |
VirtualLinkStr(<String>, <Zahl>, <Zahl>) |
dataLength |
Gibt die Größe des Strings in Byte aus |
dataLength(<String>) |
Datum
Name |
Beschreibung |
Syntax |
AddDays |
Fügt dem Datum eine Anzahl an Tagen hinzu |
AddDays(<Datum>, <Zahl>) |
AddHours |
Fügt dem Datum eine Anzahl an Stunden hinzu |
AddHours(<Datum>, <Zahl>) |
AddMinutes |
Fügt dem Datum eine Anzahl an Minuten hinzu |
AddMinutes(<Datum>, <Zahl>) |
AddMonths |
Fügt dem Datum eine Anzahl an Monaten hinzu |
AddMonths(<Datum>, <Zahl>) |
AddSeconds |
Fügt dem Datum eine Anzahl an Sekunden hinzu |
AddSeconds(<Datum>, <Zahl>) |
AddYears |
Fügt dem Datum eine Anzahl an Jahren hinzu |
AddYears(<Datum>, <Zahl>) |
DateOnly |
Gibt nur das Datum aus (mit Uhrzeit = 00:00 Uhr)* |
DateOnly(<Datum>) |
Day |
Gibt die Zahl aus, die dem Tag des Datums entspricht |
Day(<Datum>) |
DayOfYear |
Gibt die Zahl des Tages im Jahr des angegebenen Datums aus |
DayOfYear(<Datum>) |
DaysAgo |
Gibt das Datum aus, das dem aktuellen Datum abzüglich n Tage entspricht |
DaysAgo(<Zahl>) |
DaysAgoInt |
Gibt das Datum (Integer JJJJMMTT) aus, das dem aktuellen Datum abzüglich n Tage entspricht |
DaysAgoInt(<Zahl>) |
DaysDiff |
Anzahl von Tagen zwischen zwei Daten |
DaysDiff(<Enddatum>, <Startdatum>) |
DaysOld |
Gibt das Alter in Tagen in Bezug auf ein Datum aus |
DaysOld(<Datum>) |
GetDate |
Gibt das aktuelle Systemdatum des Servers aus |
GetDate() |
Hour |
Gibt die Stunde der im Datum angegebenen Uhrzeit aus |
Hour(<Datum>) |
HoursDiff |
Gibt die Anzahl von Stunden zwischen zwei Daten aus |
HoursDiff(<Enddatum>, <Startdatum>) |
Minute |
Gibt die Minuten der im Datum angegebenen Uhrzeit aus |
Minute(<Datum>) |
MinutesDiff |
Gibt die Anzahl von Minuten zwischen zwei Daten aus |
MinutesDiff(<Enddatum>, <Startdatum>) |
Month |
Gibt die Zahl aus, die dem Monat des Datums entspricht |
Month(<Datum>) |
MonthsAgo |
Gibt das Datum aus, das dem aktuellen Datum abzüglich n Monate entspricht |
MonthsAgo(<Zahl>) |
MonthsDiff |
Gibt die Anzahl von Monaten zwischen zwei Daten aus |
MonthsDiff(<Enddatum>, <Startdatum>) |
MonthsOld |
Gibt das Alter in Monaten in Bezug auf ein Datum aus |
MonthsOld(<Datum>) |
Second |
Gibt die Sekunden der im Datum angegebenen Uhrzeit aus |
Second(<Datum>) |
SecondsDiff |
Gibt die Anzahl von Sekunden zwischen zwei Daten aus |
SecondsDiff(<Enddatum>, <Startdatum>) |
SubDays |
Zieht die angegebene Anzahl von Tagen vom Datum ab |
SubDays(<Datum>, <Zahl>) |
SubHours |
Zieht die angegebene Anzahl von Stunden vom Datum ab |
SubHours(<Datum>, <Zahl>) |
SubMinutes |
Zieht die angegebene Anzahl von Minuten vom Datum ab |
SubMinutes(<Datum>, <Zahl>) |
SubMonths |
Zieht die angegebene Anzahl von Monaten vom Datum ab |
SubMonths(<Datum>, <Zahl>) |
SubSeconds |
Zieht die angegebene Anzahl von Sekunden vom Datum ab |
SubSeconds(<Datum>, <Zahl>) |
SubYears |
Zieht die angegebene Anzahl von Jahren vom Datum ab |
SubYears(<Datum>, <Zahl>) |
ToDate |
Konvertiert eine Angabe Datum+Uhrzeit in Datum alleine |
ToDate(<Datum + Uhrzeit>) |
ToDateTime |
Konvertiert einen String in Datum+Uhrzeit |
ToDateTime(<String>) |
TruncDate |
Kürzt die Angabe Datum+Uhrzeit auf Sekunden |
TruncDate(@lastModified, <Anzahl Sekunden>) |
TruncDateTZ |
Kürzt die Angabe Datum+Uhrzeit auf Sekunden |
TruncDateTZ(<Datum>, <Anzahl Sekunden>, <Zeitzone>) |
TruncQuarter |
Kürzt die Angabe des Datums auf den ersten Tag des Quartals |
TruncQuarter(<Datum>) |
TruncTime |
Kürzt die Uhrzeitangabe auf Sekunden |
TruncTime(<Datum>, <Anzahl Sekunden>) |
TruncWeek |
Kürzt ein Datum auf die Woche |
TruncWeek(<Datum>) |
TruncYear |
Kürzt die Angabe Datum+Uhrzeit auf den ersten Januar des Jahres |
TruncYear(<Datum>) |
TruncWeek |
Gibt die Zahl des Wochentags in Bezug auf das Datum aus (0=Montag, 6=Sonntag) |
WeekDay(<Datum>) |
Year |
Gibt die Zahl aus, die dem Jahr des Datums entspricht |
Year(<Datum>) |
YearAndMonth |
Gibt Jahr und Monat eines Datums aus |
YearAndMonth(<Datum>) |
YearsDiff |
Gibt die Anzahl von Jahren zwischen zwei Daten aus |
YearsDiff(<Enddatum>, <Startdatum>) |
YearsOld |
Gibt das Alter in Jahren in Bezug auf ein Datum aus |
YearsOld(<Datum>) |
Beachten Sie, dass die Funktion Dateonly nicht die Zeitzone des Benutzers, sondern des Servers verwendet.
Numerisch
Name |
Beschreibung |
Syntax |
Abs |
Gibt den absoluten Wert einer Zahl aus |
Abs(<Zahl>) |
Ceil |
Gibt die kleinste ganze Zahl aus, die größer oder gleich der angegebenen Zahl ist |
Ceil(<Zahl>) |
Floor |
Gibt die größte ganze Zahl aus, die kleiner oder gleich der angegebenen Zahl ist |
Floor(<Zahl>) |
Greatest |
Gibt die größere von zwei Zahlen aus |
Greatest(<Zahl 1>, <Zahl 2>) |
Least |
Gibt die kleinere von zwei Zahlen aus |
Least(<Zahl 1>, <Zahl 2>) |
Mod |
Gibt den Rest der ganzzahligen Division von n1 durch n2 aus |
Mod(<Zahl 1>, <Zahl 2>) |
Percent |
Gibt das Verhältnis zwischen zwei Werten in Prozent aus |
Percent(<Zahl 1>, <Zahl 2>) |
Random |
Gibt einen Zufallswert aus |
Random() |
Round |
Rundet eine Zahl auf n Dezimalstellen |
Round(<Zahl>, <Anzahl Dezimalstellen>) |
Sign |
Gibt das Vorzeichen einer Zahl aus |
Sign(<Zahl>) |
ToDouble |
Konvertiert einen Integer in einen Real |
ToDouble(<Zahl>) |
ToInt64 |
Konvertiert einen Real in einen 64-Bit-Integer |
ToInt64(<Zahl>) |
ToInteger |
Konvertiert einen Real in einen Integer |
ToInteger(<Zahl>) |
Trunc |
Kürzt n1 auf n2 Dezimalstellen |
Trunc(<n1>, <n2>) |
Name |
Beschreibung |
Syntax |
ConvertCurrency |
Konvertiert einen Betrag der Ursprungswährung in einen Betrag der Zielwährung |
ConvertCurrency(<Betrag>, <Ursprungswährung>, <Zielwährung>, <Umrechnungsdatum>) |
FormatCurrency |
Formatiert einen Betrag, um ihn den Parametern der gewählten Währung entsprechend anzuzeigen |
FormatCurrency(<Betrag>, <Währung>) |
Geomarketing
Name |
Beschreibung |
Syntax |
Distance |
Gibt die Entfernung zwischen zwei durch Längen- und Breitengrad bezeichneten Punkten aus (in Grad).. |
Distance(<Längengrad A>, <Breitengrad A>, <Längengrad B>, <Breitengrad B>) |
Sonstige
Name |
Beschreibung |
Syntax |
Case |
Gibt den Wert 1 aus, wenn die Bedingung wahr ist, sonst den Wert 2 |
Case(When(<Bedingung>, <Wert 1>), Else(<Wert 2>)) |
ClearBit |
Löscht das Flag aus dem Wert |
ClearBit(<Kennung>, <Flag>) |
Coalesce |
Gibt den Wert 2 aus, wenn der Wert 1 gleich null oder leer ist, sonst den Wert 1 |
Coalesce(<Wert 1>, <Wert 2>) |
Decode |
Gibt Wert 3 aus, wenn Wert 1 = Wert 2, sonst den Wert 4 |
Decode(<Wert 1>, <Wert 2>, <Wert 3>, <Wert 4>) |
Else |
Gibt den Wert 1 aus (kann nur als Parameter der 'Case'-Funktion verwendet werden) |
Else(<Wert 1>, <Wert 2>) |
GetEmailDomain |
Extrahiert die Domain einer E-Mail-Adresse |
GetEmailDomain(<Wert>) |
GetMirrorURL |
Ruft die URL des Mirrorseiten-Servers ab |
GetMirrorURL(<Wert>) |
Iif |
Gibt den Wert 1 aus, wenn der Ausdruck wahr ist, sonst den Wert 2 |
Iif(<Bedingung>, <Wert 1>, <Wert 2>) |
IsBitSet |
Gibt an, ob das Flag im Wert vorkommt |
IsBitSet(<Kennung>, <Flag>) |
IsEmptyString |
Gibt den Wert 2 aus, wenn der String 1 leer ist, sonst den Wert 3 |
IsEmptyString(<Wert 1>, <Wert 2>, <Wert 3>) |
NoNull |
Gibt einen Leerstring aus, wenn das Argument gleich null ist |
NoNull(<Wert>) |
RowId |
Gibt die Zeilennummer aus |
RowId |
SetBit |
Setzt das Flag im Wert |
SetBit(<Kennung>, <Flag>) |
ToBoolean |
Konvertiert eine Zahl in einen booleschen Wert |
ToBoolean(<Zahl>) |
When |
Gibt den Wert 1 aus, wenn der Ausdruck wahr ist, sonst den Wert 2 (kann nur als Parameter der 'Case'-Funktion verwendet werden) |
When(<Bedingung>, <Wert 1>) |
Window-Funktionen
Name |
Beschreibung |
Syntax |
Desc |
Absteigende Sortierung |
Desc(<Wert 1>) |
OrderBy |
Sortiert das Ergebnis innerhalb der Partition |
OrderBy(<Wert 1>) |
PartitionBy |
Partitioniert das Ergebnis einer Abfrage |
PartitionBy(<Wert 1>) |
RowNum |
Erzeugt eine Zeilennummer in Abhängigkeit von der Tabellenpartition und der Sortierreihenfolge |
RowNum(PartitionBy(<Wert 1>), OrderBy(<Wert 1>)) |