Vous êtes ici :
Fonctions de bibliothèque prises en charge
Dans la bibliothèque de données Data 360, vous pouvez choisir des fonctions et des opérateurs. Vous pouvez imbriquer des fonctions.
Les fonctions sont sensibles à la casse et la convention est composée de lettres majuscules. Par exemple, saisissez IF( ), pas if( ).
Vous pouvez référencer les fonctions ci-dessous dans l'éditeur de syntaxe.
Fonctions de conversion
| Nom de la fonction | Action |
|---|---|
| ABS(number) | Renvoie la valeur absolue d'un nombre. Exemple : ABS(sourceField['quantity']) avec une quantité de -48 renvoie |
| COMPRESS(value1) | Compresse une chaîne à l’aide de gzip et la renvoie en base64. Exemple : COMPRESS(sourceField['name']), où le nom est Andrew Lawrence, renvoie |
| DECODE_BASE64(value1) | Décode une chaîne en base64. |
| ENCODE_BASE64(value1) | Encode une chaîne en base64. |
| FORMATDATE(date, pattern) | Renvoie la représentation de chaîne d'une date donnée conformément au modèle fourni. Exemple : FORMATDATE(sourceField['createdDate'],'yyyy-MM-dd') pour une date créée le 16 octobre 2024 renvoie 2024-10-16. |
| MD5(stringToHash) | Renvoie un hachage MD5 de la chaîne donnée. Exemple : MD5(sourceField['name']), où le nom est Andrew Lawrence, renvoie Restriction La fonction MD5 n'est pas disponible dans Government Cloud. Utilisez à la place SHA256. |
| NUMBER(value1) | Convertit une chaîne en nombre. |
| PARSEDATE(dateString, pattern) | Renvoie l'objet date spécifié par dateString donnée en utilisant le modèle donné Exemple : PARSEDATE(sourceField['createdDate'], 'yyy-MM-dd'), où createdDate est 2014-02-25, renvoie l'objet date 2014-02-25. |
| ROUND(number) | Arrondit un nombre à l’entier le plus proche. Exemple : ROUND(sourceField['cost']), où cost est 45454.9, renvoie 45455. Si cost est 45454.1, il renvoie 45454. |
| SHA256(stringToHash) | Renvoie un hachage SHA256 de la chaîne donnée. Exemple : SHA256(sourceField['name']), où le nom est Andrew Lawrence, renvoie |
| UNCOMPRESS(value1) | Décompresse une chaîne en base64 à l’aide de gzip. Exemple : UNCOMPRESS(sourceField['name']), où le nom est |
| UUID() | Renvoie un numéro UUID de 36 caractères. |
Fonctions de date
| Nom de la fonction | Action |
|---|---|
| DATE(year, month, day) | Renvoie la date représentant les arguments donnés. |
| DATEDIFF(interval, startDate, endDate) | Renvoie le nombre d'unités de temps spécifié par 'interval' entre la startDate et la endDate. Les arguments startDate et endDate doivent être des objets de date ou des chaînes de date sous un format standard. L'intervalle doit être l'un des suivants : aaaa (année), q (trimestre), m (mois), d (jour), ww (semaine), h (heure), n (minute), s (seconde). |
| DATEADD(interval, number, date) | Renvoie la date après laquelle un intervalle d'heure ou de date donné est ajouté. L'intervalle doit être l'un des suivants : 'yyyy' (year), 'q' (quarter), 'm' (month), 'd' (day), 'ww' (week), 'h' (hour), 'n' (minute), 's' (second). |
| DAYSBETWEEN(startDate, endDate) | Renvoie le nombre de jours entre la startDate et la endDate données. Les arguments doivent être des objets de date ou des chaînes de date sous un format standard. |
| DAYS_IN_MONTH(date) | Renvoie le nombre de jours dans un mois spécifié. Exemple : DAYS_IN_MONTH(sourceField['createdDate']), où createdDate est le 16 octobre 2024, renvoie 31. |
| DAYPRECISION(date) | Renvoie la date donnée avec précision du jour, ce qui signifie que les champs heures, minutes et secondes sont tous définis sur 0. Exemple : DAYPRECISION(sourceField['createdDate']), où createdDate est 16 Oct 2024 11:45, renvoie 2024-10-16 00:00:00. |
| NETWORKDAYS(startDate, endDate) | Renvoie le nombre de jours ouvrables entre deux dates, week-ends exclus. Les arguments doivent être des objets de date ou des chaînes de date sous un format standard. |
| NOW() | Renvoie la date et l'heure système actuelles. |
| SETHOUR(date, hour) | Renvoie le jeu de dates donné avec les heures données. Heure doit être une valeur numérique comprise entre 0 et 23. Exemple : SETHOUR(sourceField['createdDate'], 17), où createdDate est 16 Oct 2024, renvoie Wed Oct 16 17:00:00 GMT 2024. |
| TODAY() | Renvoie la date système actuelle en UTC. |
| TOSECONDS(duration) | Renvoie le nombre de secondes représenté par la chaîne de durée donnée, au format HH:mm:ss/HH:mm:ss.SSS. |
Fonctions logiques
| Nom de la fonction | Action |
|---|---|
| IF(condition,resultIfTrue, resultIfFalse) | Renvoie le deuxième argument si le premier est vrai, sinon renvoie le troisième |
| AND(condition1, condition2) | ET logique, vérifie si les deux conditions sont vraies |
| OR(condition1, condition2) | OU logique, vérifie si l'une des conditions est vraie |
| NOT(condition) | NON logique, inverse la logique de son argument, vrai devient faux et inversement |
Fonctions de texte
| Nom de la fonction | Action |
|---|---|
| CHAR() | Renvoie le caractère ASCII spécifié par un chiffre. Exemple : La formule CHAR(61) renvoie =. |
| CONCAT(text1, text2, ...) | Joint deux chaînes de texte ou plus en une seule. |
| COALESCE([value1, value2, ...]) | Renvoie la première valeur non vide de la liste. |
| COUNT_CHAR(text, charToCount) | Renvoie le nombre de caractères spécifiques dans un texte. Exemple : COUNT_CHAR('Tokyo', 'o') renvoie 2. |
| EXTRACT(text, delimiter, position) | Extrait du texte donné la chaîne à la position donnée, après la séparation par le délimiteur donné Exemple : EXTRACT('a_b_c', '_', 1) renvoie b. |
| FIND(findText, withinText) | Renvoie la position de départ de findText dans withinText. Renvoie -1 si withinText ne contient pas findText. Exemple : FIND('l', 'Tokyo est une métropole') renvoie 18. |
| FUZZYMATCH(valueToMatch, array, threshold) | Recherche une chaîne dans un tableau de valeurs qui correspondent en utilisant des algorithmes de détection de duplications qui calculent la concordance entre deux flux de données. Renvoie la chaîne correspondante du tableau en cas de correspondance, et renvoie une chaîne vide en cas d'absence de correspondance. Exemple : FUZZYMATCH('ABC Company',['ABC Company Inc','Apple Inc','IBM Company'],0.8) returns 'ABC Company Inc'.) Le paramètre de seuil doit être une valeur de 0 à 1. Un seuil de 1 signifie une correspondance exacte. |
| ISEMPTY(value) | Indique si la valeur est vide. |
| LEFT(text, numOfChars) | Renvoie le nombre de caractères demandé depuis la gauche. Exemple : LEFT(sourceField['name'], 3), où le nom est Andrew Lawrence, renvoie And. |
| LEN(text) | Renvoie le nombre de caractères dans le texte donné. |
| LOWER(text) | Convertit toutes les lettres majuscules en chaîne de texte en minuscules. |
| PROPER() | Met en majuscules la première lettre de chaque mot dans une chaîne de texte. Exemple : PROPRE('Oh! Une octave est une série musicale de 8 notes.') renvoie Oh! Une octave est une série musicale de 8 notes. |
| REPLACE(sourceStr, pattern, targetStr) | Remplace chaque correspondance d'un modèle (expression regex) dans sourceStr à targetStr Exemple : REPLACE(’All-The-Best’, ’-’, ’ ’) renvoie ’All The Best’. Exemple : REPLACE('Let It Be',' ','-') renvoie Let-It-Be. |
| RIGHT(text, numOfChars) | Renvoie le nombre de caractères demandé depuis la droite. Exemple : RIGHT(sourceField['name'], 9), où le nom est Andrew Lawrence, renvoie Lawrence. |
| SELECT(sourceStr, pattern) | Sélectionne la première correspondance avec le modèle (expression regex) dans sourceStr. Exemple : SELECT(’Hello B wow E Goodbye’, ’B(.*?)E’) renvoie ’B wow E’. |
| SPLIT(text, delimiter) | Divise une chaîne de texte en groupe au moyen d'un caractère de délimitation. Renvoie un tableau unidimensionnel basé sur zéro contenant les parties de la chaîne de texte d'origine. Exemple : SPLIT(’a,b,c’, ’,’) renvoie un groupe avec trois éléments. |
| SUBSTRING(text, beginIndex, endIndex) | Renvoie la sous-chaîne du texte commençant par beginIndex (inclusif) et se terminant par endIndex (exclusif). |
| SUBSTITUTE(text, oldText, newText) | Substitue newText à oldText dans une chaîne de texte. Utilisez SUBSTITUTE pour remplacer un texte spécifique dans une chaîne de texte. |
| TRIM(text) | Retire tous les espaces du texte à l'exception des espaces simples entre les mots. |
| UPPER(text) | Convertit toutes les lettres minuscules en chaîne de texte en majuscules. |
