Sie befinden sich hier:
Unterstützte Bibliotheksfunktionen
In der Data 360-Datenbibliothek können Sie Funktionen und Operatoren auswählen. Sie können Funktionen verschachteln.
Bei Funktionen wird zwischen Groß- und Kleinschreibung unterschieden. Geben Sie beispielsweise IF( ), nicht if( ) ein.
Sie können auf diese Funktionen im Syntax-Editor verweisen.
Konvertierungsfunktionen
| Name der Funktion | Funktion |
|---|---|
| ABS(number) | Gibt den Absolutwert einer Zahl zurück. Beispiel: ABS(sourceField['quantity']) mit der Menge -48 gibt |
| COMPRESS(value1) | Komprimiert eine Zeichenfolge mit gzip und gibt sie in base64 aus. Beispiel: COMPRESS(sourceField['name']), wobei der Name Andrew Lawrence lautet, gibt |
| DECODE_BASE64(value1) | Decodiert eine Zeichenfolge aus base64. |
| ENCODE_BASE64(value1) | Codiert eine Zeichenfolge in base64. |
| FORMATDATE(date, pattern) | Gibt die Zeichenfolgendarstellung des angegebenen Datums anhand des angegebenen Musters aus. Beispiel: FORMATDATE(sourceField['createdDate'],'yyyy-MM-tt') für ein Datum, das am 16. Oktober 2024 erstellt wurde, gibt 2024-10-16 zurück. |
| MD5(stringToHash) | Gibt einen MD5-Hashwert für die angegebene Zeichenfolge aus. Beispiel: MD5(sourceField['name']), wobei der Name Andrew Lawrence lautet, gibt Einschränkung Die MD5-Funktion ist in Government Cloud nicht verfügbar. Verwenden Sie stattdessen SHA256. |
| NUMBER(value1) | Wandelt eine Zeichenfolge in eine Zahl um. |
| PARSEDATE(dateString, pattern) | Gibt anhand des Musters das durch die angegebene Datumszeichenfolge vorgegebene Datumsobjekt aus. Beispiel: PARSEDATE(sourceField['createdDate'], 'yyyy-MM-tt'), wobei createdDate dem Wert 2014-02-25 entspricht, gibt das Datumsobjekt 2014-02-25 zurück. |
| ROUND(number) | Rundet eine Zahl auf die nächste Ganzzahl. Beispiel: ROUND(sourceField['cost']), wobei die Kosten 45454,9 sind, gibt 45455 zurück. Wenn die Kosten 45454,1 sind, wird 45454 zurückgegeben. |
| SHA256(stringToHash) | Gibt einen SHA256-Hashwert für die angegebene Zeichenfolge aus. Beispiel: SHA256(sourceField['name']), wobei der Name Andrew Lawrence lautet, gibt |
| UNCOMPRESS(value1) | Entpackt eine base64-Zeichenfolge mit gzip. Beispiel: UNCOMPRESS(sourceField['name']), wobei der Name |
| UUID() | Gibt eine 36-stellige UUID-Nummer zurück. |
Datumsfunktionen
| Name der Funktion | Funktion |
|---|---|
| DATE(year, month, day) | Gibt das Datum aus, das die angegebenen Argumente repräsentiert. |
| DATEDIFF(interval, startDate, endDate) | Gibt die Anzahl der Zeiteinheiten aus, die durch "interval" zwischen Anfangs- und Enddatum angegeben wird. Die Argumente "startDate" und "endDate" müssen Datumsobjekte oder Datumszeichenfolgen im Standardformat sein. Das Intervall muss einer der folgenden Werte sein: jjjj (Jahr), q (Quartal), m (Monat), d (Tag), ww (Woche), h (Stunde), n (Minute), s (Sekunde). |
| DATEADD(interval, number, date) | Gibt das Datum aus, nach dem ein bestimmtes Zeit- oder Datumsintervall hinzugefügt wird. Das Intervall muss einer der folgenden Werte sein: 'jjjj' (Jahr), 'q' (Quartal), 'm' (Monat), 't' (Tag), 'ww' (Woche), 'h' (Stunde), 'n' (Minute), 's' (Sekunde). |
| DAYSBETWEEN(startDate, endDate) | Gibt die Anzahl der Tage zwischen dem angegeben Anfangsdatum startDate und dem Enddatum endDate aus. Die Argumente müssen Datumsobjekte oder Datumszeichenfolgen im Standardformat sein. |
| DAYS_IN_MONTH(date) | Gibt die Anzahl der Tage in einem angegebenen Monat zurück. Beispiel: DAYS_IN_MONTH(sourceField['createdDate']), wobei createdDate der 16. Oktober 2024 ist, gibt 31 zurück. |
| DAYPRECISION(date) | Gibt das angegebene Datum tagesgenau zurück, d. h., die Felder für Stunden, Minuten und Sekunden sind alle auf 0 festgelegt. Beispiel: DAYPRECISION(sourceField['createdDate']), wobei createdDate der 16. Oktober 2024 11:45 ist, gibt 2024-10-16 00:00:00 zurück. |
| NETWORKDAYS(startDate, endDate) | Gibt die Anzahl der Arbeitstage zwischen zwei Datumswerten mit Ausnahme der Wochenendtage zurück. Die Argumente müssen Datumsobjekte oder Datumszeichenfolgen im Standardformat sein. |
| NOW() | Gibt das aktuelle Datum und die aktuelle Zeit des Systems zurück. |
| SETHOUR(date, hour) | Gibt das angegebene Datum mit den angegebenen Stunden zurück. Stunde muss ein numerischer Wert zwischen 0 und 23 sein. Beispiel: SETHOUR(sourceField['createdDate'], 17), wobei createdDate der 16. Oktober 2024 ist, gibt Wed Oct 16 17:00:00 GMT 2024 zurück. |
| TODAY() | Gibt das aktuelle Systemdatum in UTC zurück. |
| TOSECONDS(duration) | Gibt die Anzahl der Sekunden zurück, die der im Format HH:mm:ss/HH:mm:ss.SSS angegebenen Dauer entsprechen. |
Logische Funktionen
| Name der Funktion | Funktion |
|---|---|
| IF(condition,resultIfTrue, resultIfFalse) | Gibt das zweite Argument aus, wenn das erste Argument wahr ist, andernfalls das dritte Argument |
| AND(condition1, condition2) | Logisches AND; überprüft, ob beide Bedingungen wahr sind |
| OR(condition1, condition2) | Logisches OR; überprüft ob eine der Bedingungen wahr ist |
| NOT(condition) | Logisches NOT; kehrt die Logik der Argumente um, "Wahr" wird zu "Falsch" und umgekehrt |
Textfunktionen
| Name der Funktion | Funktion |
|---|---|
| CHAR() | Gibt das durch eine Zahl angegebene ASCII-Zeichen zurück. Beispiel: CHAR(61) gibt = zurück. |
| CONCAT(text1, text2, ...) | Verknüpft zwei oder mehr Textzeichenfolgen in einer Zeichenfolge. |
| COALESCE([value1, value2, ...]) | Gibt den ersten Wert aus einer Liste aus, der nicht leer ist. |
| COUNT_CHAR(text, charToCount) | Gibt die Anzahl eines bestimmten Zeichens in einem Text zurück. Beispiel: COUNT_CHAR('Tokyo', 'o') gibt 2 zurück. |
| EXTRACT(text, delimiter, position) | Extrahiert die untergeordnete Zeichenfolge an der angegebenen Position aus dem angegebenen Text, nachdem sie durch das angegebene Trennzeichen geteilt wurde. Beispiel: EXTRACT('a_b_c', '_', 1) ergibt b.) |
| FIND(findText, withinText) | Gibt die Startposition für den zu suchenden Text findText im Text withinText aus. Gibt -1 zurück, wenn findText nicht in withinText enthalten ist. Beispiel: FIND('l', 'Tokyo ist eine Metropole') gibt 18 zurück. |
| FUZZYMATCH(valueToMatch, array, threshold) | Sucht mithilfe von Algorithmen zur Erkennung von Duplikaten, die berechnen, wie ähnlich sich zwei Datenströme sind, nach einer übereinstimmenden Zeichenfolge in einem Werte-Array. Wenn eine Übereinstimmung vorhanden ist, wird die entsprechende Zeichenfolge aus dem Array ausgegeben, ansonsten eine leere Zeichenfolge. Beispiel: FUZZYMATCH('ABC Company',['ABC Company Inc','Apple Inc','IBM Company'],0.8) return 'ABC Company Inc'. Der Schwellenwertparameter muss einen Wert von 0 bis 1 aufweisen. Ein Schwellenwert von 1 bedeutet eine genaue Übereinstimmung. |
| ISEMPTY(value) | Gibt an, ob der Wert leer ist. |
| LEFT(text, numOfChars) | Gibt die angeforderte Zeichenzahl von links aus. Beispiel: LEFT(sourceField['name'], 3), wobei der Name Andrew Lawrence lautet, gibt And zurück. |
| LEN(text) | Gibt die Anzahl der Zeichen in einem Text aus. |
| LOWER(text) | Wandelt alle Großbuchstaben in einem Text in Kleinbuchstaben um. |
| PROPER() | Schreibt den ersten Buchstaben jedes Worts in einer Textzeichenfolge groß. Beispiel: PROPER('Oh! Eine Oktave ist eine Musikreihe von 8 Noten.') gibt Oh! Eine Oktave ist eine Musikreihe mit 8 Noten. |
| REPLACE(sourceStr, pattern, targetStr) | Ersetzt alle Übereinstimmungen eines Musters (Regex-Ausdruck) in der Quellzeichenfolge sourceStr und der Zielzeichenfolge targetStr. Beispiel: REPLACE('All-The-Best', '-', ' ') gibt den Wert "All The Best" zurück. Beispiel: REPLACE('Let It Be',' ','-') ergibt Let-It-Be.) |
| RIGHT(text, numOfChars) | Gibt die angeforderte Zeichenzahl von rechts aus. Beispiel: RIGHT(sourceField['name'], 9), wobei der Name Andrew Lawrence lautet, gibt Lawrence zurück. |
| SELECT(sourceStr, pattern) | Gibt den ersten Treffer des Musters (Regex-Ausdruck) in der Quellzeichenfolge sourceStr aus. Beispiel: SELECT('Hello B wow E Goodbye', 'B(.*?)E') gibt den Wert "B wow E" zurück. |
| SPLIT(text, delimiter) | Teilt eine Textzeichenfolge anhand des Trennzeichens in ein Array. Es gibt ein nullbasiertes, eindimensionales Array zurück, das die Teile der ursprünglichen Textzeichenfolge enthält. Beispiel: SPLIT('a,b,c', ',') gibt ein Array mit drei Elementen zurück. |
| SUBSTRING(text, beginIndex, endIndex) | Gibt die untergeordnete Zeichenfolge des Texts ab einschließlich "beginIndex" bis ausschließlich "endIndex" zurück. |
| SUBSTITUTE(text, oldText, newText) | Ersetzt den alten Text oldText in einer Zeichenfolge durch den neuen Text newText. Verwenden Sie SUBSTITUTE, um einen bestimmten Text in einer Textzeichenfolge zu ersetzen. |
| TRIM(text) | Entfernt alle Leerzeichen aus einem Text, mit Ausnahme eines Leerzeichens zwischen den einzelnen Wörtern. |
| UPPER(text) | Wandelt alle Kleinbuchstaben in einem Text in Großbuchstaben um. |
