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:

Aggregat

Die Aggregatfunktionen dienen der Durchführung von Berechnungen zu einer Reihe von Werten.

NameBeschreibungSyntax
AvgGibt den Durchschnittswert einer Spalte vom Typ Zahl ausAvg(<Wert>)
CountZählt die Werte ungleich null einer SpalteCount(<Wert>)
CountAllZählt die ausgegebenen Werte (alle Felder)CountAll()
CountdistinctZählt die unterschiedlichen Werte ungleich null einer SpalteCountdistinct(<Wert>)
MaxGibt den Höchstwert einer Spalte vom Typ Zahl, String oder Datum ausMax(<Wert>)
MinGibt den Mindestwert einer Spalte vom Typ Zahl, String oder Datum ausMin(<Wert>)
StdDevGibt die Standardabweichung einer Zahl, Zeichenfolge oder Datumsspalte ausStdDev(<Wert>)
StringAggGibt die Verkettung der Werte einer Spalte vom Typ „String“ zurück, getrennt durch das Zeichen im zweiten ArgumentStringAgg(<Wert>, <String>)
SumGibt die Summe der Werte einer Spalte vom Typ Zahl, String oder Datum ausSum(<Wert>)

Datum

Die Datumsfunktionen dienen der Manipulation von Datums- oder Uhrzeitwerten.

NameBeschreibungSyntax
AddDaysFügt dem Datum eine Anzahl an Tagen hinzuAddDays(<Datum>, <Zahl>)
AddHoursFügt dem Datum eine Anzahl an Stunden hinzuAddHours(<Datum>, <Zahl>)
AddMinutesFügt dem Datum eine Anzahl an Minuten hinzuAddMinutes(<Datum>, <Zahl>)
AddMonthsFügt dem Datum eine Anzahl an Monaten hinzuAddMonths(<Datum>, <Zahl>)
AddSecondsFügt dem Datum eine Anzahl an Sekunden hinzuAddSeconds(<Datum>, <Zahl>)
AddYearsFügt dem Datum eine Anzahl an Jahren hinzuAddYears(<Datum>, <Zahl>)
ConvertNTZKonvertiert NTZ-Zeitstempel (Zeitstempel ohne Zeitzone) in TZ (Zeitstempel mit Zeitzone) unter Anwendung der definierten Sitzungs-ZeitzoneConvertNTZ (<date+time>)
DateCmpVergleicht zwei DatenDateCmp(<Datum>,<Datum>)
DateOnlyGibt nur das Datum aus (mit Uhrzeit = 00:00 Uhr)*DateOnly(<Datum>)
DayGibt die Zahl aus, die dem Tag des Datums entsprichtDay(<Datum>)
DayOfYearGibt die Zahl des Tages im Jahr des angegebenen Datums ausDayOfYear(<Datum>)
DaysAgoGibt das Datum aus, das dem aktuellen Datum abzüglich n Tage entsprichtDaysAgo(<Zahl>)
DaysAgoIntGibt das Datum (Integer JJJJMMTT) aus, das dem aktuellen Datum abzüglich n Tage entsprichtDaysAgoInt(<Zahl>)
DaysDiffAnzahl von Tagen zwischen zwei DatenDaysDiff(<Enddatum>, <Startdatum>)
DaysOldGibt das Alter in Tagen in Bezug auf ein Datum ausDaysOld(<Datum>)
GetDateGibt das aktuelle Systemdatum des Servers ausGetDate()
HourGibt die Stunde der im Datum angegebenen Uhrzeit ausHour(<Datum>)
HoursDiffGibt die Anzahl von Stunden zwischen zwei Daten ausHoursDiff(<Enddatum>, <Startdatum>)
MinuteGibt die Minuten der im Datum angegebenen Uhrzeit ausMinute(<Datum>)
MinutesDiffGibt die Anzahl von Minuten zwischen zwei Daten ausMinutesDiff(<Enddatum>, <Startdatum>)
MonthGibt die Zahl aus, die dem Monat des Datums entsprichtMonth(<Datum>)
MonthsAgoGibt das Datum aus, das dem aktuellen Datum abzüglich n Monate entsprichtMonthsAgo(<Zahl>)
MonthsDiffGibt die Anzahl von Monaten zwischen zwei Daten ausMonthsDiff(<Enddatum>, <Startdatum>)
MonthsOldGibt das Alter in Monaten in Bezug auf ein Datum ausMonthsOld(<Datum>)
OldestGibt das älteste Datum in einem Bereich zurückOldest(<Datum, Datum>)
SecondGibt die Sekunden der im Datum angegebenen Uhrzeit ausSecond(<Datum>)
SecondsDiffGibt die Anzahl von Sekunden zwischen zwei Daten ausSecondsDiff(<Enddatum>, <Startdatum>)
SubDaysZieht die angegebene Anzahl von Tagen vom Datum abSubDays(<Datum>, <Zahl>)
SubHoursZieht die angegebene Anzahl von Stunden vom Datum abSubHours(<Datum>, <Zahl>)
SubMinutesZieht die angegebene Anzahl von Minuten vom Datum abSubMinutes(<Datum>, <Zahl>)
SubMonthsZieht die angegebene Anzahl von Monaten vom Datum abSubMonths(<Datum>, <Zahl>)
SubSecondsZieht die angegebene Anzahl von Sekunden vom Datum abSubSeconds(<Datum>, <Zahl>)
SubYearsZieht die angegebene Anzahl von Jahren vom Datum abSubYears(<Datum>, <Zahl>)
ToDateKonvertiert eine Angabe Datum+Uhrzeit in Datum alleineToDate(<Datum + Uhrzeit>)
ToDateTimeKonvertiert einen String in Datum+UhrzeitToDateTime(<String>)
ToTimestampKonvertiert einen String in einen ZeitstempelToTimestamp(<String>)
ToTimeZoneKonvertiert Datum + Uhrzeit in eine ZeitzoneToTimeZone(<Datum>,<time zone>)
TruncDateKürzt die Angabe Datum+Uhrzeit auf SekundenTruncDate(@lastModified, <Anzahl Sekunden>)
TruncDateTZKürzt die Angabe Datum+Uhrzeit auf SekundenTruncDateTZ(<Datum>, <Anzahl Sekunden>, <Zeitzone>)
TruncQuarterKürzt die Angabe des Datums auf den ersten Tag des QuartalsTruncQuarter(<Datum>)
TruncTimeKürzt die Uhrzeitangabe auf SekundenTruncTime(<Datum>, <Anzahl Sekunden>)
TruncWeekKürzt ein Datum auf die WocheTruncWeek(<Datum>)
TruncYearKürzt die Angabe Datum+Uhrzeit auf den ersten Januar des JahresTruncYear(<Datum>)
WeekDayGibt die Zahl des Wochentages in Bezug auf das Datum aus (0=Montag, 6=Sonntag)WeekDay(<Datum>)
YearGibt die Zahl aus, die dem Jahr des Datums entsprichtYear(<Datum>)
YearAndMonthGibt Jahr und Monat eines Datums ausYearAndMonth(<Datum>)
YearsAgoGibt die Anzahl von Jahren zwischen einem bestimmten Datum und dem aktuellen Datum wiederYearsAgo(<date>)
YearsDiffGibt die Anzahl von Jahren zwischen zwei Daten ausYearsDiff(<Enddatum>, <Startdatum>)
YearsOldGibt das Alter in Jahren in Bezug auf ein Datum ausYearsOld(<Datum>)
NOTE
Beachten Sie, dass die Funktion Dateonly nicht die Zeitzone des Benutzers, sondern des Servers verwendet.

Geomarketing

Die Geomarketing-Funktionen dienen der Manipulation von geografischen Werten.

NameBeschreibungSyntax
DistanceGibt 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>)

Numerisch

Die numerischen Funktionen dienen der Konversion von Text in Zahlen.

NameBeschreibungSyntax
AbsGibt den absoluten Wert einer Zahl ausAbs(<Zahl>)
CeilGibt die kleinste ganze Zahl aus, die größer oder gleich der angegebenen Zahl istCeil(<Zahl>)
FloorGibt die größte ganze Zahl aus, die kleiner oder gleich der angegebenen Zahl istFloor(<Zahl>)
GreatestGibt die größere von zwei Zahlen ausGreatest(<Zahl 1>, <Zahl 2>)
LeastGibt die kleinere von zwei Zahlen ausLeast(<Zahl 1>, <Zahl 2>)
ModGibt den Rest der ganzzahligen Division von n1 durch n2 ausMod(<Zahl 1>, <Zahl 2>)
PercentGibt das Verhältnis zwischen zwei Werten in Prozent ausPercent(<Zahl 1>, <Zahl 2>)
RandomGibt einen Zufallswert ausRandom()
RoundRundet eine Zahl auf n DezimalstellenRound(<Zahl>, <Anzahl Dezimalstellen>)
SignGibt das Vorzeichen einer Zahl ausSign(<Zahl>)
ToDoubleKonvertiert einen Integer in einen RealToDouble(<Zahl>)
ToInt64Konvertiert einen Real in einen 64-Bit-IntegerToInt64(<Zahl>)
ToIntegerKonvertiert einen Real in einen IntegerToInteger(<Zahl>)
TruncKürzt n1 auf n2 DezimalstellenTrunc(<n1>, <n2>)

Sonstige

In dieser Tabelle sind die restlichen verfügbaren Funktionen enthalten.

NameBeschreibungSyntax
AESEncryptVerschlüsselt den im Argument angegebenen StringAESEncrypt(<Wert>)
CaseGibt Wert 1 zurück, wenn die Bedingung zutrifft. Wenn nicht, wird Wert 2 zurückgegeben.Case(When(<Bedingung>, <Wert 1>), Else(<Wert 2>))
ClearBitLöscht das Flag aus dem WertClearBit(<Kennung>, <Flag>)
CoalesceGibt den Wert 2 aus, wenn der Wert 1 gleich null oder leer ist, sonst den Wert 1Coalesce(<Wert 1>, <Wert 2>)
DecodeGibt Wert 3 zurück, wenn Wert 1 = Wert 2 ist. Wenn nicht, wird Wert 4 zurückgegeben.Decode(<Wert 1>, <Wert 2>, <Wert 3>, <Wert 4>)
ElseGibt den Wert 1 aus (kann nur als Parameter der 'Case'-Funktion verwendet werden)Else(<Wert 1>, <Wert 2>)
GetEmailDomainExtrahiert die Domain einer E-Mail-AdresseGetEmailDomain(<Wert>)
GetMirrorURLRuft die URL des Mirrorseiten-Servers abGetMirrorURL(<Wert>)
IifGibt Wert 1 aus, wenn die Bedingung zutrifft. Wenn nicht, wird Wert 2 zurückgegebenIif(<Bedingung>, <Wert 1>, <Wert 2>)
IsBitSetGibt an, ob das Flag im Wert vorkommtIsBitSet(<Kennung>, <Flag>)
IsEmptyStringGibt den Wert 2 aus, wenn der String 1 leer ist, sonst den Wert 3IsEmptyString(<Wert 1>, <Wert 2>, <Wert 3>)
NewUUIDGibt eine eindeutige ID zurückNewUUID()
NoNullGibt einen Leerstring aus, wenn das Argument gleich null istNoNull(<Wert>)
RowIdGibt die Zeilennummer ausRowId
SetBitSetzt das Flag im WertSetBit(<Kennung>, <Flag>)
ToBooleanKonvertiert eine Zahl in einen booleschen WertToBoolean(<Zahl>)
WhenGibt Wert 1 aus, wenn die Bedingung zutrifft. Falls nicht, wird Wert 2 zurückgegeben (kann nur als Parameter der Case-Funktion verwendet werden)When(<Bedingung>, <Wert 1>)

String

Die String-Funktionen dienen der Manipulation einer Reihe von Strings.

NameBeschreibungSyntax
AllNonNull2Gibt an, ob alle Parameter ungleich null und nicht leer sindAllNonNull2(<String>, <String>)
AllNonNull3Gibt an, ob alle Parameter ungleich null und nicht leer sindAllNonNull3(<String>, <String>, <String>)
AsciiGibt den ASCII-Wert des ersten Zeichens des Strings aus.Ascii(<String>)
CharGibt das ASCII-Code-Zeichen 'n' ausChar(<Zahl>)
CharindexGibt die Position von Zeichenfolge 2 in Zeichenfolge 1 zurück.Charindex(<string>, <string>)
dataLengthGibt die Größe der Zeichenfolge in Bytes zurückdataLength(<string>)
GetLineGibt die n-te Zeile (beginnend bei 1) des Strings ausGetLine(<String>)
IfEqualsGibt den dritten Parameter zurück, wenn die ersten beiden Parameter identisch sind. Wenn nicht, wird der letzte Parameter zurückgegebenIfEquals(<String>, <String>, <String>, <String>)
IsMemoNullGibt an, ob das als Parameter ausgegebene Memo gleich null istIsMemoNull(<Memo>)
JuxtWordsVerkettet die zwei als Parameter übergebenen Zeichenfolgen. Fügt bei Bedarf Leerzeichen zwischen den Zeichenfolgen hinzu.JuxtWords(<String>, <String>)
JuxtWords3Verkettet die zwei als Parameter übergebenen Zeichenfolgen. Fügt bei Bedarf Leerzeichen zwischen den Zeichenfolgen hinzuJuxtWords3(<string>, <string>, <string>)
LeftGibt die n ersten Zeichen des Strings ausLeft(<String>, <Zahl>)
LengthGibt die Länge des Strings ausLength(<String>)
ZeileExtrahiert Zeile n aus dem StringLine(<String>,<Zahl>)
LowerGibt den String in Kleinbuchstaben ausLower(<String>)
LPadGibt den String linksseitig aufgefüllt ausLPad (<String>, <Number>, <Char>)
LtrimLöscht die Leerstellen links vom StringLtrim(<String>)
Md5DigestGibt eine hexadezimale Darstellung des MD5-Schlüssels eines Strings ausMd5Digest(<String>)
MemoContainsGibt an, ob das Memo den als Parameter übergebenen String enthältMemoContains(<Memo>, <String>)
NodeValueExtrahiert den Wert eines XML-Felds aus seinem XPath und den FelddatenNodeValue (<String>, <String>)
ReplaceErsetzt alle Vorkommen eines angegebenen String-Werts durch einen anderen String-Wert.Replace(<String>,<String>,<String>)
RightGibt die n letzten Zeichen des Strings ausRight(<String>)
RPadGibt den String rechtsseitig aufgefüllt ausRPad(<String>, <Zahl>, <Zeichen>)
RtrimLöscht die Leerstellen rechts vom StringRtrim(<String>)
Sha256DigestHexadezimale Darstellung des SHA256-Schlüssels einer Zeichenfolge.Sha256Digest (<String>)
Sha512DigestHexadezimale Darstellung des SHA512-Schlüssels einer Zeichenfolge.Sha512Digest (<String>)
SmartGibt jedes Wort des Strings beginnend mit einem Großbuchstaben ausSmart(<String>)
SubstringExtrahiert aus dem String den Teilstring, der mit dem Zeichen n1 beginnt und die Länge n2 aufweistSubstring(<String>, <Start>, <Länge>)
ToStringKonvertiert eine Zahl in einen StringToString(<Zahl>, <Zahl>)
UpperGibt den String in Großbuchstaben ausUpper(<String>)
VirtualLinkGibt den Fremdschlüssel einer als erster Parameter übergebenen Relation aus, wenn die beiden anderen Parameter identisch sindVirtualLink(<Zahl>, <Zahl>, <Zahl>)
VirtualLinkStrGibt den Fremdschlüssel (Text) einer als erster Parameter übergebenen Relation aus, wenn die beiden anderen Parameter identisch sindVirtualLinkStr(<String>, <Zahl>, <Zahl>)

Window

NameBeschreibungSyntax
_Over__Ruft die als ersten Parameter eingegebene SQL-Funktion über die als zweiten Parameter eingegebenen Felder „Partition“ oder „Anordnen nach“ aus_Over_ (<Value>, <Value>)
DescAbsteigende SortierungDesc(<Wert 1>)
OrderBySortiert das Ergebnis innerhalb der PartitionOrderBy(<Wert 1>)
PartitionByPartitioniert das Ergebnis einer AbfragePartitionBy(<Wert 1>)
RowNumErzeugt eine Zeilennummer in Abhängigkeit von der Tabellenpartition und der SortierreihenfolgeRowNum(PartitionBy(<Wert 1>), OrderBy(<Wert 1>))
recommendation-more-help