Fonctions DataChain

Logo GenericsData GenericsData & Logo HandleData HandleData

Les formules Datachain permettent de traiter et croiser les données à différents niveaux stratégiques de la chaîne de valeur : Entités Métier, DataBlocks et sources de données HandleData.
Ces formules font appel à des fonctions, caractérisées par un type de valeur en entrée (argument) et en sortie (retour).

DataChain propose plus de 350 fonctions unitaires pour l’élaboration de formules, détaillées dans cette page.

Certaines fonctions sont notées comme dépréciées : elles seront supprimées dans une prochaine version et nous recommandons de ne plus les utiliser au profit des formules précisées dans l’intitulé.

Préambule sur les types de données

Les données manipulées dans Datachain sont typées, afin de

  • Faciliter la sélection des formules/fonctions adaptées au type (par exemple, il n’est pas possible d’effectuer la somme de deux chaînes de caractères)

  • Manipuler les structures de données adaptées (on manipulera le plus souvent un numéro de téléphone comme une chaîne de caractères, mais un prix comme un nombre)

  • Améliorer les performances globales d’exécution des pipelines

Formules -Types de données définies actuellement dans Datachain

Booléen / Boolean

B

2 valeurs possibles : TRUE ou FALSE

Décimal / Decimal

De

Nombre à virgule flottante avec 15 chiffres significatifs, de valeur : ~ ± 1,79769313486231570E + 308

Entier / Integer

I

Nombre compris entre -2147483648 et 2147483647

Grand nombre entier / Big Integer

B.I

Nombre compris entre -9223372036854775808 et 9223372036854775807

Chaîne de caractère / String

S

Tout type de chaîne de caractère

Date / Date

Da

Date et heure avec une précision pouvant aller jusqu’à la nanoseconde. Plus d’informations ici

Géométrie / Geometry

Ge

Format spécifique, pour les formules sur les géométrie, utilisant principalement la librairie Sedona

Mots / Words

W

Format spécifique, utilisé pour les formules sur l’analyse sémantique

Formules pour les numériques de type Décimal

dec.abs

dec.abs(Valeur  -  De,I,B.I)

Retourne la valeur absolue d’un nombre.

Paramètres :

Valeur  -  De,I,B.I

Saisir le nombre dont on recherche la valeur absolue

Résultat : De

  • La valeur absolue du nombre passé en paramètre

  • Null si le paramètre est null

  • Null si le paramètre est vide

Exemples :

dec.abs-1.2  )  =  1.2

dec.abs-10  )  =  10

dec.absnull  )  =  null

dec.cosinus

dec.cosinus(Valeur  -  De,I,B.I)

Retourne le Cosinus d’une valeur.

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Résultat : De

  • Le cosinus du nombre passé en paramètre

  • Null si le paramètre est null

  • Null si le paramètre est vide

Exemples :

dec.cosinus0  )  =  1

dec.cosinusnull  )  =  null

dec.cosinus_hyperb

dec.cosinus_hyperb(Valeur  -  De,I,B.I)

Retourne le Cosinus Hyperbolique d’une valeur.

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Résultat : De

  • Le cosinus hyperbolique du nombre passé en paramètre

  • Null si le paramètre est null

  • Null si le paramètre est vide

Exemples :

dec.cosinus_hyperb0  )  =  1

dec.cosinus_hyperbnull  )  =  null

dec.cosinus_invers

dec.cosinus_invers(Valeur  -  De,I,B.I)

Retourne l’inverse du Cosinus d’une valeur.

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Résultat : De

  • L’inverse du cosinus du nombre passé en paramètre

  • Null si le paramètre est null

  • Null si le paramètre est vide

Exemples :

dec.cosinus_invers1  )  =  0

dec.cosinus_inversnull  )  =  null

dec.create

dec.create(Valeur  -  De,I,B.I)

Génère un Décimal à partir d’une valeur saisie.

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur

Résultat : De

  • La valeur saisie en format Décimal

  • Null si le paramètre est null

Exemples :

dec.create10  )  =  10.00

dec.create-140.56  )  =  -140.56

dec.cube

dec.cube(Valeur  -  De,I,B.I)

Retourne la Racine Cubique d’une valeur.

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Résultat : De

  • La Racine Cubique du nombre passé en paramètre

  • Null si le paramètre est null

  • Null si le paramètre est vide

Exemples :

dec.cube-8  )  =  -2

dec.cubenull  )  =  null

dec.cubeNaN  )  =  NaN

dec.degree_to_rad

dec.degree_to_rad(Valeur  -  De,I,B.I)

Transforme les degrés en radians.

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Résultat : De

  • La valeur de la conversion de degrés à radian

  • Null si le paramètre est null

  • Null si le paramètre est vide

Exemples :

dec.degree_to_rad0  )  =  0

dec.degree_to_rad90  )  =  1.5707963267948966

dec.diff

dec.diff(Liste  -  ARGS(De,I,B.I))

Calcule la différence entre tous les éléments d’une liste de Décimaux.

Paramètres :

Liste  -  ARGS(De,I,B.I)

Préciser la liste à traiter

Résultat : De

  • La différence entre tous les arguments de la liste

  • Null si le paramètre est null

  • Null si tous les paramètres sont vides

  • Null si le résultat de l’opération est NaN

Exemples :

dec.diff(  [ 1 , 1.2 , 1.4 ]  )  =  -1.6

dec.diff(  [ -1.3 , 1.4 , -1.5 ]  )  =  -1.2

dec.div

dec.div(Liste  -  ARGS(De,I,B.I))

Calcule la division d’une liste de Décimaux.

Paramètres :

Liste  -  ARGS(De,I,B.I)

Préciser la liste à traiter

Résultat : De

  • La division de tous les arguments de la liste

  • Null si le paramètre est null

  • Null si tous les paramètres sont vides

  • Null si le résultat de l’opération est NaN

Exemples :

dec.div(  [ 4 , 2 , -4 ]  )  =  -0.5

dec.div(  [ 2 , 0.5 ]  )  =  4

dec.exponentiel

dec.exponentiel(Valeur  -  De,I,B.I)

Retourne l’exponentielle d’une valeur.

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Résultat : De

  • La valeur exponentielle du nombre passé en paramètre

  • Null si le paramètre est null

  • Null si le paramètre est vide

Exemples :

dec.exponentiel0  )  =  1

dec.exponentielnull  )  =  null

dec.fix

dec.fix(Valeur  -  De,I,B.I)

Retourne la partie entière d’un Décimal.

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Résultat : B.I

  • La partie entière du nombre passé en paramètre

  • Null si le paramètre est null

  • Null si le paramètre est vide

Exemples :

dec.fix1.57079632679  )  =  1

dec.fixnull  )  =  null

dec.generate

dec.generate(Incrément  -  De,I,B.I, Décimale de Début  -  De,I,B.I, Décimale de Fin  -  De,I,B.I)

Génère une liste de nombres décimaux en partant du Décimal de Début et en ajoutant l’Incrément jusqu’à atteindre le Décimal de Fin.

Paramètres :

Incrément  -  De,I,B.I

Saisir la valeur à ajouter à chaque étape de la génération

Décimale de Début  -  De,I,B.I

Préciser la valeur initiale de la séquence

Décimale de Fin  -  De,I,B.I

Préciser la valeur maximale de la séquence (incluse)

Résultat : LIST(De)

  • Liste de nombres décimaux générée en incrémentant depuis la valeur de début jusqu’à la valeur de fin (incluse)

  • Une liste vide si incrément ⇐ 0 ou est null

Exemples :

dec.generate0.312  )  =  [ 1 , 1.3 , 1.6 , 1.9 ]

dec.generate012  )  =  [ ]

dec.hexa

dec.hexa(Valeur  -  De,I,B.I)

Retourne la valeur Hexadécimale d’un Décimal.

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Résultat : S

  • Le valeur hexadécimale du nombre passé en paramètre

  • Null si le paramètre est null

  • Null si le paramètre est vide

Exemples :

dec.hexa16  )  =  "10"

dec.hexa15  )  =  "F"

dec.hexa2654  )  =  "A5E"

dec.if

dec.if(Règle  -  B, Valeur si vrai  -  De,I,B.I, Valeur si faux  -  De,I,B.I)

Vérifie si la condition est respectée et retourne un Décimal si le résultat de la condition que vous avez spécifiée est Vrai, et un autre Décimal si le résultat est Faux.

Paramètres :

Règle  -  B

Préciser la condition à traiter

Valeur si vrai  -  De,I,B.I

Valeur renvoyée si le test est vrai

Valeur si faux  -  De,I,B.I

Valeur renvoyée si le test est faux

Résultat : De

  • La valeur de l’argument 2 si la condition est vérifiée, sinon la valeur de l’argument 3

  • Null si la condition est null

dec.list.as_str

dec.list.as_str(Liste  -  LIST(De,I,B.I))

Transforme une liste en Chaîne de caractères.

Paramètres :

Liste  -  LIST(De,I,B.I)

Préciser la liste à traiter

Résultat : S

  • La liste en format chaîne de caractères

Exemples :

dec.list.as_str(  [ 1.2 , 1.2 ]  )  =  "[1.2, 1.2]"

dec.list.compact

dec.list.compact(Liste  -  LIST(De,I,B.I))

Retire les valeurs Null de la liste.

Paramètres :

Liste  -  LIST(De,I,B.I)

Préciser la liste à traiter

Résultat : LIST(De)

  • La liste sans les valeurs null

Exemples :

dec.list.compact(  [ 1 , 2 , 3 ]  )  =  [ 1 , 2 , 3 ]

dec.list.compact(  [ null , 5 , null ]  )  =  [ 5 ]

dec.list.contains

dec.list.contains(Liste  -  LIST(De,I,B.I), Nombre  -  De,I,B.I)

Retourne Vrai si le nombre Décimal est présent dans la liste.

Paramètres :

Liste  -  LIST(De,I,B.I)

Préciser la liste à traiter

Nombre  -  De,I,B.I

Nombre à rechercher dans la liste

Résultat : B

  • Vrai si le nombre recherché est présent dans la liste, sinon faux

Exemples :

dec.list.contains(  [ 1.2 , 2.3 ],  1.2  )  =  true

dec.list.contains(  [ 1.2 , 1.2 , 1.2 ],  -1.2  )  =  false

dec.list.contains(  [ null , 5 ],  null  )  =  true

dec.list.count.distinct

dec.list.count.distinct(Liste  -  LIST(De,I,B.I))

Retourne une liste de clés-valeurs contenant les valeurs distinctes et leur occurrence dans la liste.

Paramètres :

Liste  -  LIST(De,I,B.I)

Préciser la liste à traiter

Résultat : LIST(S)

  • La liste sous forme de JSON contenant en clé la valeur de la liste et en valeur le nombre d’occurences de cette valeur dans la liste

  • Null si le paramètre est null

Exemples :

dec.list.count.distinct(  [ 1.2 , 2.3 , 1.2 ]  )  =  [{"value":1.2,"count":2},{"value":2.3,"count":1}]

dec.list.create

dec.list.create(Valeurs  -  ARGS(De,I,B.I))

Création d’une liste à partir de Décimaux.

Paramètres :

Valeurs  -  ARGS(De,I,B.I)

Saisir une valeur (n en ajoutant des arguments)

Résultat : LIST(De)

  • La liste contenant les valeurs placées en paramètre

  • Null si le paramètre est null

dec.list.diff

dec.list.diff(Première liste  -  LIST(De,I,B.I), Deuxième liste  -  LIST(De,I,B.I))

Retourne la liste de Décimaux qui sont différents entre deux listes de Décimaux.

Paramètres :

Première liste  -  LIST(De,I,B.I)

Préciser la première liste de nombres

Deuxième liste  -  LIST(De,I,B.I)

Préciser la deuxième liste de nombres

Résultat : LIST(De)

  • La liste des nombres qui sont dans une liste et pas dans l’autre (null est une valeur)

Exemples :

dec.list.diff(  [ 1.2 , 1.2 ],  [ 1.2 , 1.4 ]  )  =  [ 1.2 , 1.4 ]

dec.list.diff(  [ 1.2 , -1.2 , 1.2 ],  [ ]  )  =  [ 1.2 , 1.2 , -1.2 ]

dec.list.diff(  [ 1.2 , NaN ],  [ NaN ]  )  =  [ 1.2 ]

dec.list.distinct

dec.list.distinct(Liste  -  LIST(De,I,B.I))

Retourne une liste contenant les valeurs distinctes (valeurs uniques) de la liste de nombre à traiter.

Paramètres :

Liste  -  LIST(De,I,B.I)

Préciser la liste à traiter

Résultat : LIST(De)

  • La liste contenant uniquement les valeurs distinctes de la liste fournie en entrée

Exemples :

dec.list.distinct(  [ 1.2 , 2.3 , 1.2 ]  )  =  [ 1.2 , 2.3 ]

dec.list.distinct(  [ 1.2 , 1.2 , null , null ]  )  =  [ 1.2 , null ]

dec.list.except

dec.list.except(Première liste  -  LIST(De,I,B.I), Deuxième liste  -  LIST(De,I,B.I))

Renvoie une liste de Décimaux d’une première liste qui ne sont pas présents dans une deuxième liste.

Paramètres :

Première liste  -  LIST(De,I,B.I)

Préciser la première liste de nombres

Deuxième liste  -  LIST(De,I,B.I)

Préciser la deuxième liste de nombres

Résultat : LIST(De)

  • La liste de tous les nombres de la première liste qui ne sont pas présents dans la seconde liste

Exemples :

dec.list.except(  [ 1 , 4 ],  [ 1 , 2 , 3 ]  )  =  [ 4 ]

dec.list.except(  [ 1 , null , 3 ],  [ 1 , 2 ]  )  =  [ null , 3 ]

dec.list.except(  [ 1 , null , 3 ],  [ 1 , null ]  )  =  [ 3 ]

dec.list.flat

dec.list.flat(Liste  -  LIST(De,I,B.I))

Transforme une liste de listes en une seule liste.

Paramètres :

Liste  -  LIST(De,I,B.I)

Préciser la liste de listes à traiter

Résultat : LIST(De)

  • La liste contenant l’ensemble des nombres des listes

dec.list.get

dec.list.get(Liste  -  LIST(De,I,B.I), Index  -  I)

Extrait un nombre d’une liste en précisant sa position dans cette liste (le premier élément de la liste étant à l’index 0)

Paramètres :

Liste  -  LIST(De,I,B.I)

Préciser la liste à traiter

Index  -  I

Préciser la position du nombre à extraire dans la liste

Résultat : De

  • Le nombre dans la liste à la position indiquée

  • La première valeur a pour index 0

  • Null si l’index est en dehors de la liste

Exemples :

dec.list.get(  [ 1.2 , 2.3 , 3.4 , 4.5 ],  3  )  =  4.5

dec.list.get(  [ 1.2 , null ],  1  )  =  null

dec.list.get(  [ 1.2 , 1.3 ],  5  )  =  null

dec.list.insert

dec.list.insert(Liste  -  LIST(De,I,B.I), Position  -  I, Valeur  -  De,I,B.I)

Insère un élément dans une liste de Décimaux à la position spécifiée (numérotée à partir de 1 et de droite à gauche si négative). Ajoute des valeurs null si nécessaire pour atteindre la position voulue et retourne la nouvelle liste modifiée.

Paramètres :

Liste  -  LIST(De,I,B.I)

Préciser la liste à traiter

Position  -  I

Préciser la position d’insertion dans la liste

Valeur  -  De,I,B.I

Préciser la valeur à insérer dans la liste

Résultat : LIST(De)

  • Renvoie une nouvelle liste avec la valeur spécifiée insérée à la position donnée

  • Lorsque la valeur à insérer est null, elle est insérée comme un élément null dans la liste résultante

  • Pour les indices positifs (commençant à 1), insère la valeur à cette position, décalant les éléments existants vers la droite

  • Pour les indices négatifs, compte depuis la fin de la liste

  • Si l’indice dépasse la taille de la liste, remplit l’écart avec des valeurs null avant l’insertion

  • Préserve tous les éléments originaux, ajoutant uniquement la nouvelle valeur et le remplissage null nécessaire

  • Renvoie une liste vide si la liste à traiter est vide

  • Renvoie une liste vide si l’argument de position est null, 0 ou vide

Exemples :

dec.list.insert(  [ 1 , 1 ],  15  )  =  [ 5 , 1 , 1 ]

dec.list.insert(  [ 1 ],  34.3  )  =  [ 1 , null , 4.3 ]

dec.list.intersect

dec.list.intersect(Première liste  -  LIST(De,I,B.I), Deuxième liste  -  LIST(De,I,B.I))

Retourne la liste de nombres en commun entre deux listes de nombres (peut contenir plusieurs fois la même valeur).

Paramètres :

Première liste  -  LIST(De,I,B.I)

Préciser la première liste de nombres

Deuxième liste  -  LIST(De,I,B.I)

Préciser la deuxième liste de nombres

Résultat : LIST(De)

  • La liste avec les valeurs qui sont communes aux listes, peut contenir plusieurs fois la même valeur en cas d’occurence de la valeur dans les 2 listes

Exemples :

dec.list.intersect(  [ 1.2 , 1.2 ],  [ 1.2 ]  )  =  [ 1.2 ]

dec.list.intersect(  [ 1.2 ],  [ 1.2 , 1.2 ]  )  =  [ 1.2 ]

dec.list.intersect(  [ 5.2 , 0 , null , 2.3 ],  [ 5.2 , 2.3 , -3.4 , null ]  )  =  [ null , 2.3 , 5.2 ]

dec.list.max

dec.list.max(Liste  -  LIST(De,I,B.I))

Retourne le nombre le plus grand d’une liste de nombres.

Paramètres :

Liste  -  LIST(De,I,B.I)

Préciser la liste à traiter

Résultat : De

  • Le nombre le plus grand de la liste sans prendre en compte les valeurs null

Exemples :

dec.list.max(  [ 1.2 , 2.3 , 1.2 ]  )  =  2.3

dec.list.max(  [ null , 5 ]  )  =  5.0

dec.list.max_occur

dec.list.max_occur(Liste  -  LIST(De,I,B.I))

Donne le nombre le plus représenté dans la liste (ou une liste en cas d’égalité).

Paramètres :

Liste  -  LIST(De,I,B.I)

Préciser la liste de nombre

Résultat : LIST(De)

  • Le nombre le plus fréquent dans la liste

  • La liste de valeur si plusieurs valeurs sont le plus représentées dans la liste

Exemples :

dec.list.max_occur(  [ 1.2 , 2.3 , 1.2 ]  )  =  [ 1.2 ]

dec.list.max_occur(  [ 1.2 , 2.3 , 1.2 , 2.3 ]  )  =  [ 1.2 , 2.3 ]

dec.list.max_occur(  [ 1.2 , null , null ]  )  =  [ 1.2 ]

dec.list.mean

dec.list.mean(Liste  -  LIST(De,I,B.I))

Retourne la moyenne d’une liste de nombres.

Paramètres :

Liste  -  LIST(De,I,B.I)

Préciser la liste à traiter

Résultat : De

  • La valeur moyenne de la liste de nombre sans prise en compte des null et NaN

  • Null si la list contient seulement des null et des NaN

Exemples :

dec.list.mean(  [ 1.2 , 1.3 , 1.4 , 1.5 ]  )  =  1.35

dec.list.meanbigint.list.create(  [ 1 , 1 , 4 , 5 ]  )  )  =  2.75

dec.list.meanint.list.create(  [ 1 , 1 , 3 , 4 ]  )  )  =  2.25

dec.list.mean(  [ 1.2 , 1.2 , NaN ]  )  =  1.2

dec.list.median

dec.list.median(Liste  -  LIST(De,I,B.I))

Retourne la Médiane d’une liste de nombres.

Paramètres :

Liste  -  LIST(De,I,B.I)

Préciser la liste à traiter

Résultat : De

  • La valeur médiane de la liste de nombre sans les null et NaN

  • Null si la list contient seulement des null et des NaN

Exemples :

dec.list.median(  [ 1.2 , 1.3 ]  )  =  1.25

dec.list.median(  [ 1.2 , 1.3 , 1.4 , 1.5 , 7.8 ]  )  =  1.4

dec.list.min

dec.list.min(Liste  -  LIST(De))

Retourne le nombre le plus petit de la liste.

Paramètres :

Liste  -  LIST(De)

Préciser la liste à traiter

Résultat : De

  • Le nombre le plus petit de la liste sans prendre en compte les valeurs null et NaN

Exemples :

dec.list.min(  [ 5.2 , 2.3 , -3.4 ]  )  =  -3.4

dec.list.min(  [ null , 5 ]  )  =  5.0

dec.list.min_occur

dec.list.min_occur(List  -  LIST(De,I,B.I))

Donne le nombre le moins représenté (ou une liste en cas d’égalité).

Paramètres :

List  -  LIST(De,I,B.I)

Préciser la liste à traiter

Résultat : LIST(De)

  • Le nombre le moins représenté de la liste

  • La liste de valeur si plusieurs valeurs sont le moins représentées dans la liste

Exemples :

dec.list.min_occur(  [ 1.2 , 2.3 , 1.2 ]  )  =  [ 2.3 ]

dec.list.min_occur(  [ 1.2 , 1.2 , null ]  )  =  [ 1.2 ]

dec.list.percentile

dec.list.percentile(List  -  LIST(De,B.I,I), Percentile  -  De,B.I,I)

Retourne le Percentile d’une liste de nombre. Pour un Percentile de valeur X, la formule doit renvoyer l’élément de la liste par rapport auquel au moins X% des éléments ont une valeur inférieure.

Paramètres :

List  -  LIST(De,B.I,I)

Préciser la liste à traiter

Percentile  -  De,B.I,I

Préciser le Percentile souhaité (entre 0 et 100)

Résultat : De

  • La valeur de la liste représenté par le percentile sans les valeurs null et NaN

  • Null si la list contient seulement des null et des NaN

Exemples :

dec.list.percentile(  [ 1.2 , 1.3 , 1.4 , 1.5 ],  25  )  =  1.2

dec.list.percentile(  [ 1.2 , 1.3 , 1.4 , 1.5 ],  80  )  =  1.5

dec.list.percentile(  [ 1 , null ],  0  )  =  1

dec.list.percentile(  [ NaN , null ],  0  )  =  null

dec.list.position

dec.list.position(List  -  LIST(De,I,B.I), Valeur  -  De,I,B.I)

Renvoie la position dans la liste de la valeur de l’argument 2. Renvoie -1 si l’argument 2 est absent.

Paramètres :

List  -  LIST(De,I,B.I)

Préciser la liste à traiter

Valeur  -  De,I,B.I

Nombre à rechercher dans la liste

Résultat : I

  • La position dans la liste de la valeur recherchée

  • Le premier élément de la liste à l’Index 0

  • Vaut -1 si l’élément recherché n’est pas dans la liste

Exemples :

dec.list.position(  [ 1.2 , 1.3 ],  1  )  =  -1

dec.list.position(  [ 1.2 , 2.3 , 3.4 , 4.5 , 5.6 ],  4.5  )  =  3

dec.list.position(  [ 1.2 , null ],  null  )  =  1

dec.list.remove

dec.list.remove(Liste  -  LIST(De,B.I,I), Valeur  -  De,B.I,I)

Retire toutes les occurrences d’un Décimal dans une liste de Décimaux.

Paramètres :

Liste  -  LIST(De,B.I,I)

Préciser la liste à traiter

Valeur  -  De,B.I,I

Valeur à supprimer

Résultat : LIST(De)

  • Renvoie une copie de la liste de Décimaux spécifiée à laquelle on a retiré toutes les occurrences du Décimal donné en paramètre

  • Si le Décimal donné en paramètre est null ou vide, renvoie une copie de la liste de Décimaux spécifiée à laquelle on a retiré toutes les occurrences de la valeur null ou vide

  • Si la liste de Décimaux spécifiée est vide, renvoie une liste vide

  • Si la liste de Décimaux spécifiée est null, renvoie null

Exemples :

dec.list.remove(  [ 1.3 , 2.9 , 2.1 , 3 , 2.1 ],  2.1  )  =  [ 1.3 , 2.9 , 3 ]

dec.list.remove(  [ null , 99.99 , null , 0.5 ],  null  )  =  [ 99.99 , 0.5 ]

dec.list.remove(  [ null , 1 , 1 , 0.001 ],  0.001  )  =  [ null , 1 , 1 ]

dec.list.remove(  [ ],  1  )  =  [ ]

dec.list.remove_extend

dec.list.remove_extend(Liste  -  LIST(De,B.I,I), Liste  -  ARGS(De,B.I,I))

Retire toutes les occurrences de multiples Décimaux dans une liste de Décimaux.

Paramètres :

Liste  -  LIST(De,B.I,I)

Préciser la liste à traiter

Liste  -  ARGS(De,B.I,I)

Préciser la liste de valeurs à retirer

Résultat : LIST(De)

  • Renvoie une copie de la liste de Décimaux spécifiée à laquelle on a retiré toutes les occurrences des Décimaux donnés en paramètre

  • Si un des Décimaux donnés en paramètre est null ou vide, renvoie une copie de la liste de Décimaux à laquelle on a retiré toutes les occurrences de la valeur null ou vide

  • Si la liste de Décimaux spécifiée est vide, renvoie une liste vide

  • Si la liste de Décimaux spécifiée est null, renvoie null

Exemples :

dec.list.remove_extend(  [ 1.3 , 2.9 , 2.1 , 3 , 2.1 ],  [ 2.1 , 2.9 , 65.235 ]  )  =  [ 1.3 , 3 ]

dec.list.remove_extend(  [ null , 99.99 , null , 0.5 ],  [ null ]  )  =  [ 99.99 , 0.5 ]

dec.list.remove_extend(  [ null , 1 , 1 , 0.001 ],  [ 0.001 ]  )  =  [ null , 1 , 1 ]

dec.list.remove_extend(  [ ],  [ 1 ]  )  =  [ ]

dec.list.replace

dec.list.replace(Liste  -  LIST(De,B.I,I), Nombre  -  De,B.I,I, Nombre  -  De,B.I,I)

Remplace toutes les occurrences d’un Décimal dans une liste de Décimaux.

Paramètres :

Liste  -  LIST(De,B.I,I)

Préciser la liste à traiter

Nombre  -  De,B.I,I

Valeur à remplacer

Nombre  -  De,B.I,I

Valeur de remplacement

Résultat : LIST(De)

  • Renvoie une copie de la liste de Décimaux spécifiée dans laquelle on a remplacé toutes les occurrences du Décimal donné en paramètre par la valeur demandée

  • Si le Décimal à remplacer est null ou vide, renvoie une copie de la liste de Décimaux spécifiée dans laquelle on a remplacé toutes les occurrences de la valeur null ou vide par la valeur demandée

  • Si la liste de Décimaux spécifiée est vide, renvoie une liste vide

  • Si la liste de Décimaux spécifiée est null, renvoie une liste vide

Exemples :

dec.list.replace(  [ 1.3 , 2.9 , 2.1 , 3 , 2.1 ],  2.199  )  =  [ 1.3 , 2.9 , 99 , 3 , 99 ]

dec.list.replace(  [ null , 99.99 , null , 0.5 ],  null1.123  )  =  [ 1.123 , 99.99 , 1.123 , 0.5 ]

dec.list.replace(  [ null , 1 , 1 , 0.001 ],  0.001null  )  =  [ null , 1 , 1 , null ]

dec.list.replace(  [ ],  11  )  =  [ ]

dec.list.replace_extend

dec.list.replace_extend(Liste  -  LIST(De,B.I,I), Liste  -  ARGS(De,B.I,I), Liste  -  ARGS(De,B.I,I))

Remplace toutes les occurrences de multiples Décimaux dans une liste de Décimaux. Tous les remplacements sont effectués simultanément. La correspondance valeur à remplacer - valeur de remplacement se fait selon l’index des valeurs dans la liste de paramètres. Si une même valeur apparaît plusieurs fois parmi les valeurs à remplacer, elle sera systématiquement remplacée par la valeur de remplacement associée à sa première occurrence dans la liste.

Paramètres :

Liste  -  LIST(De,B.I,I)

Préciser la liste à traiter

Liste  -  ARGS(De,B.I,I)

Préciser la liste de valeurs à remplacer

Liste  -  ARGS(De,B.I,I)

Préciser la liste de valeurs de remplacement

Résultat : LIST(De)

  • Renvoie une copie de la liste de Décimaux spécifiée dans laquelle on a remplacé toutes les occurrences des Décimaux donnés en paramètre par les valeurs de remplacement correspondantes précisées

  • Si un des Décimaux à remplacer donnés en paramètre est null ou vide, toutes les occurrences de la valeur null ou vide seront remplacées par la valeur de remplacement correspondante

  • Si la liste de valeurs à remplacer et la liste de valeurs de remplacement sont de tailles différentes, renvoie la liste de valeurs inchangée

  • Si la liste de valeurs à remplacer ou la liste de valeurs de remplacement est de valeur null, renvoie la liste de valeurs inchangée

  • Si la liste de Décimaux spécifiée est vide, renvoie une liste vide

  • Si la liste de Décimaux spécifiée est null, renvoie une liste vide

Exemples :

dec.list.replace_extend(  [ 1.3 , 2.9 , 2.1 , 3 , 2.1 ],  [ 2.1 , 2.9 , 99 ],  [ 2 , -3.5 , 999.99 ]  )  =  [ 1.3 , -3.5 , 2 , 3 , 2 ]

dec.list.replace_extend(  [ 15.5 , 3 , 2.1 ],  [ 2.1 , 2.9 , 99 ],  [ 2 ]  )  =  [ 15.5 , 3 , 2.1 ]

dec.list.replace_extend(  [ null , 1 , 1 , 0.001 ],  [ ],  [ ]  )  =  [ null , 1 , 1 , 0.001 ]

dec.list.replace_extend(  [ ],  [ 1 ],  [ 1 ]  )  =  [ ]

dec.list.sort

dec.list.sort(Liste  -  LIST(De,I,B.I))

Réalise un tri ascendant d’une liste de nombre.

Paramètres :

Liste  -  LIST(De,I,B.I)

Préciser la liste à trier

Résultat : LIST(De)

  • La liste triée par nombre ascendant

  • Les valeurs null sont placées au début de la liste

Exemples :

dec.list.sort(  [ 1.2 , -1.3 , 4.5 , 9 , 8.999 , 0 ]  )  =  [ -1.3 , 0 , 1.2 , 4.5 , 8.999 , 9 ]

dec.list.sort(  [ 1.2 , null ]  )  =  [ null , 1.2 ]

dec.list.sum

dec.list.sum(Liste  -  LIST(De,I,B.I))

Retourne la somme d’une liste de nombre.

Paramètres :

Liste  -  LIST(De,I,B.I)

Préciser la liste à additionner

Résultat : De

  • La valeur de la somme des tous les nombres de la liste sans prendre en compte les valeurs null

Exemples :

dec.list.sum(  [ 1.2 , 1.3 , 1.4 , 1.5 ]  )  =  5.4

dec.list.sum(  [ 1.2 , 1.3 , 1.4 , 1.5 , NaN ]  )  =  5.4

dec.list.to_bigint

dec.list.to_bigint(Liste  -  LIST(De,I,B.I))

Transforme une liste de Décimaux en liste de Grand nombre entier.

Paramètres :

Liste  -  LIST(De,I,B.I)

Préciser la liste à traiter

Résultat : LIST(B.I)

  • La liste de nombre sous format de liste de grand nombre entier

  • Null si le paramètre est null

Exemples :

dec.list.to_bigint(  [ 1.2 , -1.3 ]  )  =  [ 1 , -1 ]

dec.list.to_bigint(  [ 1.2 , null ]  )  =  [ 1 , null ]

dec.list.to_int

dec.list.to_int(Liste  -  LIST(De,I,B.I))

Transforme une liste de Décimaux en liste d’Entier.

Paramètres :

Liste  -  LIST(De,I,B.I)

Préciser la liste à traiter

Résultat : LIST(I)

  • La liste de nombre sous format de liste d’entier

  • Null si le paramètre est null

Exemples :

dec.list.to_int(  [ 1.2 , -1.3 ]  )  =  [ 1 , -1 ]

dec.list.to_int(  [ 1.2 , null ]  )  =  [ 1 , null ]

dec.list.to_str

dec.list.to_str(Liste  -  LIST(De,I,B.I))

Transforme une liste de Décimaux en liste de Chaîne de caractères.

Paramètres :

Liste  -  LIST(De,I,B.I)

Préciser la liste à traiter

Résultat : LIST(S)

  • La liste de nombre sous format de liste de chaîne de caractères

  • Null si le paramètre est null

Exemples :

dec.list.to_str(  [ 1.2 , -1.3 ]  )  =  [ "1.2" , "-1.3" ]

dec.list.to_str(  [ 1.2 , null ]  )  =  [ "1.2" , null ]

dec.list.union

dec.list.union(Première liste  -  LIST(De,I,B.I), Deuxième liste  -  LIST(De,I,B.I))

Union de deux listes de Décimaux.

Paramètres :

Première liste  -  LIST(De,I,B.I)

Préciser la liste de nombres

Deuxième liste  -  LIST(De,I,B.I)

Préciser la liste de nombres

Résultat : LIST(De)

  • La liste contenant les nombres de l’ensemble des deux listes

Exemples :

dec.list.union(  [ 1.2 , 2.3 , 3.4 ],  [ 4.5 , 5.6 ]  )  =  [ 1.2 , 2.3 , 3.4 , 4.5 , 5.6 ]

dec.list.union(  [ 1.2 , -1.2 , 1.2 ],  [ null ]  )  =  [ 1.2 , -1.2 , 1.2 , null ]

dec.log

dec.log(Valeur  -  De,I,B.I)

Retourne le Log Népérien (ln) d’une valeur.

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Résultat : De

  • Le log népérien du paramètre

  • Null si le paramètre est null

  • NaN si le paramètre est NaN

Exemples :

dec.log10  )  =  2.302585092994046

dec.log0  )  =  null

dec.log_10

dec.log_10(Valeur  -  De,I,B.I)

Retourne le Log base 10 d’une valeur.

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Résultat : De

  • Le log base 10 du paramètre

  • Null si le paramètre est null

  • NaN si le paramètre est NaN

Exemples :

dec.log_1010  )  =  1

dec.log_100  )  =  null

dec.log_10null  )  =  null

dec.log_2

dec.log_2(Valeur  -  De,I,B.I)

Retourne le Log base 2 d’une valeur.

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Résultat : De

  • Le log base 2 du paramètre

  • Null si le paramètre est null

  • NaN si le paramètre est NaN

Exemples :

dec.log_26  )  =  2.584962500721156

dec.log_20  )  =  null

dec.max

dec.max(Liste  -  ARGS(De,I,B.I))

Retourne la valeur maximale d’une liste de Décimaux.

Paramètres :

Liste  -  ARGS(De,I,B.I)

Préciser la liste à traiter

Résultat : De

  • La valeur maximale de tous les arguments de la liste sans prise en compte des nulls

  • Null si tous les paramètres sont vides or null

Exemples :

dec.max(  [ 1 , 33.6 , 1.4 ]  )  =  33.6

dec.mean

dec.mean(Liste  -  ARGS(De,I,B.I))

Calcule la moyenne d’une liste de Décimaux.

Paramètres :

Liste  -  ARGS(De,I,B.I)

Préciser la liste à traiter

Résultat : De

  • La moyenne de tous les arguments donnés

  • Null si le paramètre est null

  • Null si le résultat de l’opération est NaN

Exemples :

dec.mean(  [ 1 , null , 1.4 ]  )  =  null

dec.mean(  [ 2 , 5 , 3 , 4 ]  )  =  3.5

dec.median

dec.median(Liste  -  ARGS(De,I,B.I))

Calcule la médiane d’une liste de Décimaux.

Paramètres :

Liste  -  ARGS(De,I,B.I)

Préciser la liste à traiter

Résultat : De

  • La médiane de tous les arguments de la liste

  • Null si le paramètre est null

  • Null si tous les paramètres sont vides

  • ,Null si le résultat de l’opération est NaN

Exemples :

dec.median(  [ 1 , null , 1.4 ]  )  =  null

dec.median(  [ 2 , 5 , 3 , 4 ]  )  =  3.5

dec.min

dec.min(Liste  -  ARGS(De,I,B.I))

Retourne la valeur minimale d’une liste de Décimaux.

Paramètres :

Liste  -  ARGS(De,I,B.I)

Préciser la liste à traiter

Résultat : De

  • La valeur maximale de tous les arguments de la liste sans prise en compte des nulls

  • Null si tous les paramètres sont vides or null

Exemples :

dec.min(  [ 1 , 33.6 , 1.4 ]  )  =  1

dec.mult

dec.mult(Liste  -  ARGS(De,I,B.I))

Calcule le produit d’une liste de Décimaux.

Paramètres :

Liste  -  ARGS(De,I,B.I)

Préciser la liste à traiter

Résultat : De

  • Le produit de tous les arguments de la liste

  • Null si le paramètre est null

  • Null si tous les paramètres sont vides

  • Null si le résultat de l’opération est NaN

Exemples :

dec.mult(  [ 1 , null , 1.4 ]  )  =  null

dec.mult(  [ 2 , 0.5 , 3 , 4 ]  )  =  12

dec.nan_to_null

dec.nan_to_null(Valeur  -  De,I,B.I)

Remplace NaN par Null.

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Résultat : De

  • La valeur du paramètre si non NaN

  • Null si le paramètre est null

  • Null si le paramètre est NaN

Exemples :

dec.nan_to_null4  )  =  4

dec.nan_to_nullNaN  )  =  null

dec.nan_to_nullnull  )  =  null

dec.power

dec.power(Valeur  -  De,I,B.I, Puissance  -  De,I,B.I)

Calcule la puissance d’un Décimal.

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Puissance  -  De,I,B.I

Préciser la valeur de la Puissance

Résultat : De

  • La valeur du paramètre à la puissance spécifiée

  • Null si le paramètre ou la puissance est null

Exemples :

dec.power42  )  =  16

dec.power0.51  )  =  0.5

dec.power0.250  )  =  1

dec.powernullnull  )  =  null

dec.power1null  )  =  null

dec.rad_to_degree

dec.rad_to_degree(Valeur  -  De,I,B.I)

Transforme les radians en degrés.

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Résultat : De

  • Le valeur de la conversion de radian à degrés

  • Null si le paramètre est null

Exemples :

dec.rad_to_degree0  )  =  0

dec.rad_to_degree1.57079632679  )  =  89.99999999971945

dec.rad_to_degreenull  )  =  null

dec.rate_variation

dec.rate_variation(Valeur Initiale  -  De,I,B.I, Valeur finale  -  De,I,B.I, Précision  -  I, Format du résultat  -  CHOICE(B))

Retourne un taux de variation entre deux valeurs.

Paramètres :

Valeur Initiale  -  De,I,B.I

Préciser la valeur initiale

Valeur finale  -  De,I,B.I

Préciser la valeur finale

Précision  -  I

Préciser la précision du résultat

Format du résultat  -  CHOICE(B)

Format du résultat (Ratio or pourcentage)

Résultat : De

  • La valeur du pourcentage ((valeur initiale)*100)/(valeur finale)

  • La valeur du ratio (valeur finale - valeur initiale)/(valeur initiale)

  • Null si une des valeurs est null

  • Le résultat à la précision définie par le paramètre saisi

Exemples :

dec.rate_variation1.22.42false  )  =  100

dec.rate_variation1.22.42true  )  =  1

dec.rate_variation1.23.62false  )  =  200

dec.rate_variationnullnull0true  )  =  null

dec.replace_null

dec.replace_null(Valeur  -  De,I,B.I, Nombre qui remplace Null  -  De,I,B.I)

Remplace une valeur Null par un Décimal.

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Nombre qui remplace Null  -  De,I,B.I

Préciser le nombre qui remplace la valeur Null

Résultat : De

  • La valeur spécifiée si la valeur est null, sinon garde la valeur initiale

Exemples :

dec.replace_nullnull2.1  )  =  2.1

dec.replace_null72.1  )  =  7

dec.replace_nullNaN2  )  =  NaN

dec.round

dec.round(Valeur  -  De,I,B.I, Précision  -  I)

Réalise l’arrondi d’un Décimal en indiquant la précision de l’arrondi.

Paramètres :

Valeur  -  De,I,B.I

Valeur à traiter

Précision  -  I

Préciser la précision de l’arrondi

Résultat : De

  • Le valeur arrondie, à la précision spécifiée, du nombre en paramètre

  • Null si le paramètre est null

Exemples :

dec.round1.20  )  =  1

dec.round1.60  )  =  2

dec.roundnull2  )  =  null

dec.sign

dec.sign(Valeur  -  De,I,B.I)

Extrait le signe d’un nombre

Paramètres :

Valeur  -  De,I,B.I

Valeur à traiter

Résultat : De

  • 0 si la valeur vaut 0

  • -1 si la valeur est négative

  • 1 si la valeur est positive

  • Null si le paramètre est null

Exemples :

dec.sign1.2  )  =  1

dec.sign0  )  =  0

dec.sign-2.123  )  =  -1

dec.signnull  )  =  null

dec.sinus

dec.sinus(Valeur  -  De,I,B.I)

Retourne le Sinus d’une valeur.

Paramètres :

Valeur  -  De,I,B.I

Valeur à traiter

Résultat : De

  • Le sinus du nombre passé en paramètre

  • Null si le paramètre est null

Exemples :

dec.sinus0  )  =  0

dec.sinusnull  )  =  null

dec.sinus_hyperb

dec.sinus_hyperb(Valeur  -  De,I,B.I)

Retourne le Sinus Hyperbolique d’une valeur.

Paramètres :

Valeur  -  De,I,B.I

Valeur à traiter

Résultat : De

  • Le sinus hyperbolique du nombre passé en paramètre

  • Null si le paramètre est null

Exemples :

dec.sinus_hyperb0  )  =  0

dec.sinus_hyperbnull  )  =  null

dec.sinus_invers

dec.sinus_invers(Valeur  -  De,I,B.I)

Retourne l’inverse du Sinus d’une valeur.

Paramètres :

Valeur  -  De,I,B.I

Valeur à traiter

Résultat : De

  • L’inverse du sinus du nombre passé en paramètre

  • Null si le paramètre est null

Exemples :

dec.sinus_invers0  )  =  0

dec.sinus_inversnull  )  =  null

dec.square

dec.square(Valeur  -  De,I,B.I)

Retourne la Racine Carrée d’une valeur.

Paramètres :

Valeur  -  De,I,B.I

Valeur à traiter

Résultat : De

  • La racine carrée du nombre passé en paramètre

  • Null si le paramètre est null

Exemples :

dec.square4  )  =  2

dec.square-4  )  =  NaN

dec.square0.25  )  =  0.5

dec.squarenull  )  =  null

dec.sum

dec.sum(Liste  -  ARGS(De,I,B.I))

Calcule la somme d’une liste de Décimaux.

Paramètres :

Liste  -  ARGS(De,I,B.I)

Préciser la liste à traiter

Résultat : De

  • La somme de tous les arguments de la liste

  • Null si un des paramètres est null

  • Null si tous les paramètres sont vides

  • Null si le résultat de l’opération est NaN

Exemples :

dec.sum(  [ 1 , 1.2 , 1.4 ]  )  =  3.6

dec.sum(  [ -1.3 , 1.4 , -1.5 ]  )  =  -1.4

dec.tangent

dec.tangent(Valeur  -  De,I,B.I)

Retourne la Tangente d’une valeur.

Paramètres :

Valeur  -  De,I,B.I

Valeur à traiter

Résultat : De

  • La tangente du nombre passé en paramètre

  • Null si le paramètre est null

Exemples :

dec.tangent0  )  =  0

dec.tangentnull  )  =  null

dec.tangent_hyperb

dec.tangent_hyperb(Valeur  -  De,I,B.I)

Retourne la Tangente Hyperbolique d’une valeur.

Paramètres :

Valeur  -  De,I,B.I

Valeur à traiter

Résultat : De

  • La tangente hyperbolique du nombre passé en paramètre

  • Null si le paramètre est null

Exemples :

dec.tangent_hyperb0  )  =  0

dec.tangent_hyperbnull  )  =  null

dec.tangent_invers

dec.tangent_invers(Valeur  -  De,I,B.I)

Retourne l’inverse de la Tangente d’une valeur.

Paramètres :

Valeur  -  De,I,B.I

Valeur à traiter

Résultat : De

  • L’inverse de la tangente du nombre passé en paramètre

  • Null si le paramètre est null

Exemples :

dec.tangent_invers0  )  =  0

dec.tangent_inversnull  )  =  null

dec.to_bigint

dec.to_bigint(Valeur  -  De,I,B.I)

Transforme un Décimal en un Grand nombre entier.

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à transformer

Résultat : B.I

  • La valeur tronquée sous format de Grand nombre entier

  • Null si le paramètre est null

Exemples :

dec.to_bigint1.2  )  =  1

dec.to_bigint-1.8  )  =  -1

dec.to_bigintNaN  )  =  null

dec.to_int

dec.to_int(Valeur  -  De,I,B.I)

Transforme un Décimal en un Entier (valeur tronquée).

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à transformer

Résultat : I

  • La valeur tronquée sous format d’Entier

  • Null si le paramètre est null

Exemples :

dec.to_int1.2  )  =  1

dec.to_int-1.8  )  =  -1

dec.to_intNaN  )  =  null

dec.to_str

dec.to_str(Valeur  -  De,I,B.I)

Transforme un Décimal en une Chaîne de caractères.

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à transformer

Résultat : S

  • La valeur d’un nombre sous format de Chaîne de caractères

  • Null si le paramètre est null

Exemples :

dec.to_str1.2  )  =  "1.2"

dec.to_str-1.8  )  =  "-1.8"

dec.to_strNaN  )  =  null

Formules pour les numériques de type Entier

int.abs

int.abs(Valeur  -  I)

Retourne la valeur absolue d’un Entier.

Paramètres :

Valeur  -  I

Saisir l’entier pour lequel on recherche la valeur absolue

Résultat : I

  • La valeur absolue du nombre passé en paramètre

  • Null si le paramètre est null

Exemples :

int.abs2  )  =  2

int.abs-1  )  =  1

int.absnull  )  =  null

int.create

int.create(Valeur  -  I)

Génère un Entier à partir d’une valeur saisie.

Paramètres :

Valeur  -  I

Préciser la valeur à tranformer en nombre Entier

Résultat : I

  • La valeur de type chaîne de caractères en format nombre Entier

  • Null si le paramètre est null

  • Null si la valeur n’est pas en Entier

Exemples :

int.create20  )  =  20

int.createnull  )  =  null

int.date_from_xls

int.date_from_xls(Numéro de série  -  I, Timezone  -  CHOICE(S))

Renvoie une DateTime ISO 8601 correspondant au numéro de série du système de date 1900 d’Excel (nombre de jours s’étant écoulés depuis le 1er Janvier 1900) dans la TimeZone demandée.

Paramètres :

Numéro de série  -  I

Préciser le numéro de série dans le système de date 1900 d’Excel qui correspond à la date souhaitée

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • Renvoie la date correspondant au numéro de série saisi par l’utilisateur dans la TimeZone demandée

  • Renvoie null si le numéro de série saisi est strictement inférieur à 1

  • Renvoie null si le numéro de série saisi est null ou vide

Exemples :

int.date_from_xls"1""UTC"  )  =  1900-01-01T00:00:00Z

int.date_from_xls"43880""Europe/Paris"  )  =  2020-02-18T23:00:00Z

int.diff

int.diff(Liste  -  ARGS(I))

Calcule la différence entre les éléments d’une liste d’Integer.

Paramètres :

Liste  -  ARGS(I)

Préciser la liste à traiter

Résultat : I

  • La différence de tous les arguments de la liste

  • Null si un des paramètres est null

  • Null si tous les paramètres sont vides

  • Null si le résultat de l’opération est NaN

Exemples :

int.diff(  [ 1 , 4 , 2 , 3 ]  )  =  -8

int.diff(  [ 1 , null ]  )  =  null

int.generate

int.generate(Incrément  -  I, Début  -  I, Fin  -  I)

Génération d’une liste d’Entier à partir du nombre de début en ajoutant l’incrément jusqu’à ce que la valeur soit inférieure ou égale au nombre de fin.

Paramètres :

Incrément  -  I

Saisir la valeur de l’incrément

Début  -  I

Préciser l’entier de début d’incrément

Fin  -  I

Préciser l’entier de fin d’incrément

Résultat : LIST(I)

  • La liste d’entier en partant du début, en ajoutant l’incrément défini, jusqu’à ce que la valeur soit inférieure ou égale au nombre Entier de fin

  • Une liste vide si incrément < = 0 ou est null

Exemples :

int.generate204  )  =  [ 0 , 2 , 4 ]

int.generate3010  )  =  [ 0 , 3 , 6 , 9 ]

int.generatenull12  )  =  [ ]

int.if

int.if(Règle  -  B, Valeur si vrai  -  I, Integer si faux  -  I)

Vérifie si la condition est respectée et retourne un Entier si le résultat de la condition que vous avez spécifiée est Vrai, et un autre Entier si le résultat est Faux.

Paramètres :

Règle  -  B

Préciser la condition à appliquer

Valeur si vrai  -  I

Entier renvoyé si le test est vrai

Integer si faux  -  I

Entier renvoyé si le test est faux

Résultat : I

  • Le nombre Entier de l’argument 2 si la condition est vérifiée (Vrai), sinon le nombre Entier de l’argument 3

  • Null si la condition renvoit la valeur null

int.is_even

int.is_even(Valeur  -  I)

Vérifie si un Entier est nombre pair.

Paramètres :

Valeur  -  I

Saisir un entier

Résultat : B

  • Vrai si l’entier est pair, sinon faux

  • Null si la condition est null

Exemples :

int.is_even-1  )  =  false

int.is_even0  )  =  true

int.is_evennull  )  =  null

int.is_odd

int.is_odd(Valeur  -  I)

Vérifie si un nombre Entier est impair.

Paramètres :

Valeur  -  I

Saisir un entier

Résultat : B

  • Vrai si l’entier est impair, sinon faux

  • Null si la condition est null

Exemples :

int.is_odd-1  )  =  true

int.is_odd0  )  =  false

int.is_oddnull  )  =  null

int.list.as_str

int.list.as_str(Liste  -  LIST(I))

Transforme une liste d’Entier en Chaîne de caractères.

Paramètres :

Liste  -  LIST(I)

Préciser la liste d’entier à traiter

Résultat : S

  • La liste d’entier en chaîne de caractères

  • Les valeurs null de la liste seront transformées en chaîne de caractères null

Exemples :

int.list.as_str(  [ 1 , 4 , 2 , 3 ]  )  =  "[1, 4, 2, 3]"

int.list.as_str(  [ ]  )  =  null

int.list.as_str(  [ null , 1 ]  )  =  "[null, 1]"

int.list.compact

int.list.compact(Liste  -  LIST(I))

Retire les valeurs Null de la liste d’Entier.

Paramètres :

Liste  -  LIST(I)

Préciser la liste d’entier à traiter

Résultat : LIST(I)

  • La liste d’entier sans les valeurs null

Exemples :

int.list.compact(  [ 1 , 2 , 3 ]  )  =  [ 1 , 2 , 3 ]

int.list.compact(  [ null , 5 , null ]  )  =  [ 5 ]

int.list.contains

int.list.contains(Liste  -  LIST(I), Nombre  -  I)

Vérifie si l’Entier est présent dans la liste d’Entier.

Paramètres :

Liste  -  LIST(I)

Préciser la liste d’entier à traiter

Nombre  -  I

Entier à rechercher dans la liste d’entier

Résultat : B

  • Vrai si le nombre recherché est présent dans la liste d’entiers, sinon faux

Exemples :

int.list.contains(  [ 1 , 2 ],  1  )  =  true

int.list.contains(  [ null , 5 ],  null  )  =  true

int.list.contains(  [ ],  null  )  =  false

int.list.count.distinct

int.list.count.distinct(Liste  -  LIST(I))

Retourne une liste de clé valeurs contenant les valeurs distinctes et leur occurrence dans la liste d’Entier.

Paramètres :

Liste  -  LIST(I)

Préciser la liste d’entier à traiter

Résultat : LIST(S)

  • La liste sous forme de JSON contenant en clé, un Entier de la liste et en valeur, le nombre d’occurence de cet entier dans la liste

  • Null si le paramètre est null

Exemples :

int.list.count.distinct(  [ 1 , 2 , 1 ]  )  =  [{"value":2,"count":1},{"value":1,"count":2}]

int.list.count.distinct(  [ 1 , 2 , 3 ]  )  =  [{"value":2,"count":1},{"value":3,"count":1},{"value":1,"count":1}]

int.list.create

int.list.create(Valeurs  -  ARGS(I))

Création d’une liste d’Entier.

Paramètres :

Valeurs  -  ARGS(I)

Saisir un entier à ajouter (la fonction ARGS permet d’ajouter n arguments)

Résultat : LIST(I)

  • La liste d’Entier contenant les valeurs placées en paramètre

  • Null si le paramètre est null

int.list.diff

int.list.diff(Première liste  -  LIST(I), Deuxième liste  -  LIST(I))

Retourne la liste d’Entier qui sont différents entre deux listes d’Entier.

Paramètres :

Première liste  -  LIST(I)

Préciser la première liste d’entier

Deuxième liste  -  LIST(I)

Préciser la deuxième liste d’entier

Résultat : LIST(I)

  • La liste d’entiers qui sont présents dans la première liste et absents de la deuxième liste (null est une valeur)

Exemples :

int.list.diff(  [ 1 , 1 ],  [ 1 , 2 ]  )  =  [ 1 , 2 ]

int.list.diff(  [ 1 , null ],  [ 1 , 1 ]  )  =  [ null , 1 ]

int.list.diff(  [ 1 , null , 1 ],  [ 1 , null ]  )  =  [ 1 ]

int.list.distinct

int.list.distinct(Liste  -  LIST(I))

Retourne les valeurs distinctes (valeurs uniques) d’une liste d’Entier.

Paramètres :

Liste  -  LIST(I)

Préciser la liste d’entier à traiter

Résultat : LIST(I)

  • La liste contenant uniquement les valeurs disctinctes de la liste fournie en entrée

Exemples :

int.list.distinct(  [ 1 , 1 ]  )  =  [ 1 ]

int.list.distinct(  [ 1 , 4 , 2 , 3 ]  )  =  [ 1 , 4 , 2 , 3 ]

int.list.distinct(  [ 1 , null , null ]  )  =  [ 1 , null ]

int.list.except

int.list.except(Première liste  -  LIST(I), Deuxième liste  -  LIST(I))

Renvoie une liste d’Entier, de la première liste qui ne sont pas présents dans la seconde liste.

Paramètres :

Première liste  -  LIST(I)

Préciser la première liste d’entier

Deuxième liste  -  LIST(I)

Préciser la deuxième liste d’entier

Résultat : LIST(I)

  • La liste de tous les nombres de la première liste qui ne sont pas présents dans la seconde liste

Exemples :

int.list.except(  [ 1 , 2 , 3 , 4 , 5 , 3 ],  [ 1 , 2 , 4 , 5 , 1 , 3 ]  )  =  [ ]

int.list.except(  [ 1 , null , 3 ],  [ 1 , 2 ]  )  =  [ null , 3 ]

int.list.except(  [ 4 ],  [ 1 , 2 , null ]  )  =  [ 4 ]

int.list.flat

int.list.flat(Liste  -  LIST(I))

Transforme une liste de listes en une seule liste.

Paramètres :

Liste  -  LIST(I)

Préciser la liste de listes à traiter

Résultat : LIST(I)

  • La liste contenant l’ensemble des entiers contenus dans toutes les listes

int.list.get

int.list.get(Liste  -  LIST(I), Index  -  I)

Extrait un Entier d’une liste d’Entiers en précisant l’index (le premier élément de la liste à l’index 0)

Paramètres :

Liste  -  LIST(I)

Préciser la liste d’entier à traiter

Index  -  I

Préciser l’index à extraire de la liste

Résultat : I

  • L’entier de la liste à l’index indiqué

  • La première valeur a pour index 0

  • Null si l’index est en dehors de taille de la liste

Exemples :

int.list.get(  [ 1 , 2 , 3 , 4 ],  3  )  =  4

int.list.get(  [ 1 , 2 ],  5  )  =  null

int.list.get(  [ 1 , null , 1 ],  1  )  =  null

int.list.insert

int.list.insert(Liste  -  LIST(I), Position  -  I, Valeur  -  I)

Insère un Entier dans une liste d’Entiers à la position spécifiée (numérotée à partir de 1 et de droite à gauche si négative). Ajoute des valeurs null si nécessaire pour atteindre la position voulue et retourne la nouvelle liste modifiée.

Paramètres :

Liste  -  LIST(I)

Préciser la liste d’entier à traiter

Position  -  I

Préciser la position d’insertion dans la liste

Valeur  -  I

Préciser l’entier à insérer dans la liste

Résultat : LIST(I)

  • Renvoie une nouvelle liste avec l’élément spécifié inséré à la position donnée. La première position est 1 et la numérotation se fait de droite à gauche quand la position donnée est négative

  • Renvoie une nouvelle liste avec des nulls comme valeurs de remplissage quand la position spécifiée excède la taille de la liste

  • Renvoie une nouvelle liste avec "null" inséré à la position requise si "null" est la valeur à insérer dans la liste

  • Renvoie une liste vide si la liste à traiter n’est pas renseignée

  • Renvoie une liste vide si la position est 0, null ou vide

Exemples :

int.list.insert(  [ 1 , 1 ],  15  )  =  [ 5 , 1 , 1 ]

int.list.insert(  [ 1 ],  34  )  =  [ 1 , null , 4 ]

int.list.intersect

int.list.intersect(Première liste  -  LIST(I), Deuxième liste  -  LIST(I))

Retourne la liste d’Entier en commun entre deux listes de nombre Entier (peut contenir plusieurs fois la même valeur).

Paramètres :

Première liste  -  LIST(I)

Préciser la première liste d’entier

Deuxième liste  -  LIST(I)

Préciser la deuxième liste d’entier

Résultat : LIST(I)

  • La liste avec les valeurs qui sont communes aux deux listes, peut contenir plusieurs fois la même valeur en cas d’occurence de la valeur dans les listes

Exemples :

int.list.intersect(  [ 1 ],  [ 1 , 1 ]  )  =  [ 1 ]

int.list.intersect(  [ 5 ],  [ 5 , 2 , -3 ]  )  =  [ 5 ]

int.list.intersect(  [ 5 , 0 , null , 2 ],  [ 5 , 2 , -3 , null ]  )  =  [ null , 2 , 5 ]

int.list.max

int.list.max(Liste  -  LIST(I))

Retourne l’Entier le plus grand d’une liste d’Entier. Ne prend pas en compte les null.

Paramètres :

Liste  -  LIST(I)

Préciser la liste d’entier à traiter

Résultat : I

  • L’entier le plus grand de la liste sans prendre en compte les valeurs null

Exemples :

int.list.max(  [ 1 , 4 , 2 , 3 ]  )  =  4

int.list.max(  [ 1 , null ]  )  =  1

int.list.max(  [ null , null ]  )  =  null

int.list.max_occur

int.list.max_occur(Liste  -  LIST(I))

Donne l’Entier le plus représenté (ou une liste en cas d’égalité).

Paramètres :

Liste  -  LIST(I)

Préciser la liste d’entier à traiter

Résultat : LIST(I)

  • L’entier le plus présents dans la liste traitée.

  • La liste d’entier si plusieurs valeurs sont le plus représentées dans la liste

Exemples :

int.list.max_occur(  [ 1 , 1 , 1 , 1 , 2 ]  )  =  [ 1 ]

int.list.max_occur(  [ 1 , 4 , 2 , 3 ]  )  =  [ 1 , 2 , 3 , 4 ]

int.list.max_occur(  [ 1 , null , null ]  )  =  [ 1 ]

int.list.min

int.list.min(Liste  -  LIST(I))

Retourne l’Entier le plus petit d’une liste d’Entier. Ne prend pas en compte les null.

Paramètres :

Liste  -  LIST(I)

Préciser la liste d’entier à traiter

Résultat : I

  • Entier le plus petit d’une liste de nombre Entier sans prendre en compte les valeurs null

Exemples :

int.list.min(  [ 1 , 4 , 2 , 3 ]  )  =  1

int.list.min(  [ 1 , null ]  )  =  1

int.list.min(  [ null , null ]  )  =  null

int.list.min_occur

int.list.min_occur(Liste  -  LIST(I))

Donne le nombre le moins représenté dans une liste d’Entier (ou une liste en cas d’égalité).

Paramètres :

Liste  -  LIST(I)

Préciser la liste d’entier à traiter

Résultat : LIST(I)

  • L’entier le moins présent dans la liste

  • La liste d’entier si plusieurs valeurs sont le moins représentées dans la liste

Exemples :

int.list.min_occur(  [ 1 , 1 , 1 , 1 , 2 ]  )  =  [ 2 ]

int.list.min_occur(  [ 1 , 4 , 2 , 3 ]  )  =  [ 1 , 2 , 3 , 4 ]

int.list.min_occur(  [ 1 , null , null ]  )  =  [ 1 ]

int.list.position

int.list.position(Liste  -  LIST(I), Valeur  -  I)

Renvoie la position dans la liste de la valeur de l’argument 2. Renvoie -1 si l’argument 2 est absent. Le premier élément de la liste a pour position 0.

Paramètres :

Liste  -  LIST(I)

Préciser la liste d’entier à traiter

Valeur  -  I

Entier à rechercher dans la liste

Résultat : I

  • La position dans la liste d’entier recherché

  • Le premier élément de la liste à l’index 0

  • Vaut -1 si l’élément recherché n’est pas dans la liste

Exemples :

int.list.position(  [ 1 , 1 ],  1  )  =  0

int.list.position(  [ 1 , 2 , 3 , 4 ],  5  )  =  -1

int.list.position(  [ 1 , 2 , 3 , 4 , 5 ],  4  )  =  3

int.list.position(  [ 1 , null ],  null  )  =  1

int.list.remove

int.list.remove(Liste  -  LIST(I), Valeur  -  I)

Retire toutes les occurrences d’un Entier dans une liste d’Entiers.

Paramètres :

Liste  -  LIST(I)

Préciser la liste à traiter

Valeur  -  I

Valeur à supprimer

Résultat : LIST(I)

  • Renvoie une copie de la liste d’Entiers spécifiée à laquelle on a retiré toutes les occurrences de l’Entier donné en paramètre

  • Si l’Entier donné en paramètre est null ou vide, renvoie une copie de la liste d’Entiers spécifiée à laquelle on a retiré toutes les occurrences de la valeur null ou vide

  • Si la liste d’Entiers spécifiée est vide, renvoie une liste vide

  • Si la liste d’Entiers spécifiée est null, renvoie null

Exemples :

int.list.remove(  [ 1 , 2 , 2 , 3 , 2 ],  2  )  =  [ 1 , 3 ]

int.list.remove(  [ null , 99 , null , 0 ],  null  )  =  [ 99 , 0 ]

int.list.remove(  [ null , 1 , 1 , 0 ],  10  )  =  [ null , 1 , 1 , 0 ]

int.list.remove(  [ ],  1  )  =  [ ]

int.list.remove_extend

int.list.remove_extend(Liste  -  LIST(I), Liste  -  ARGS(I))

Retire toutes les occurrences de multiples Entiers dans une liste d’Entiers.

Paramètres :

Liste  -  LIST(I)

Préciser la liste à traiter

Liste  -  ARGS(I)

Préciser la liste de valeurs à retirer

Résultat : LIST(I)

  • Renvoie une copie de la liste d’Entiers spécifiée à laquelle on a retiré toutes les occurrences des Entiers donnés en paramètre

  • Si un des Entiers donnés en paramètre est null, renvoie une copie de la liste d’Entiers spécifiée à laquelle on a retiré toutes les occurrences de la valeur null

  • Si la liste d’Entiers spécifiée est vide, renvoie une liste vide

  • Si la liste d’Entiers spécifiée est null, renvoie null

Exemples :

int.list.remove_extend(  [ 4 , 1 , 2 , 2 , 3 , 2 ],  [ 2 , 4 , 6 ]  )  =  [ 1 , 3 ]

int.list.remove_extend(  [ null , 99 , null , 0 ],  [ null , -5 ]  )  =  [ 99 , 0 ]

int.list.remove_extend(  [ null , 1 , 1 , 0 ],  [ 0 ]  )  =  [ null , 1 , 1 ]

int.list.remove_extend(  [ ],  [ 1 ]  )  =  [ ]

int.list.replace

int.list.replace(Liste  -  LIST(I), Nombre  -  I, Nombre  -  I)

Remplace toutes les occurrences d’un Entier dans une liste d’Entiers.

Paramètres :

Liste  -  LIST(I)

Préciser la liste à traiter

Nombre  -  I

Valeur à remplacer

Nombre  -  I

Valeur de remplacement

Résultat : LIST(I)

  • Renvoie une copie de la liste d’Entiers spécifiée dans laquelle on a remplacé toutes les occurrences de l’Entier donné en paramètre par la valeur demandée

  • Si l’Entier à remplacer est null ou vide, renvoie une copie de la liste d’Entiers spécifiée dans laquelle on a remplacé toutes les occurrences de la valeur null ou vide par la valeur demandée

  • Si la liste d’Entiers spécifiée est vide, renvoie une liste vide

  • Si la liste d’Entiers spécifiée est null, renvoie une liste vide

Exemples :

int.list.replace(  [ 1 , 2 , 2 , 3 , -2 ],  2-2  )  =  [ 1 , -2 , -2 , 3 , -2 ]

int.list.replace(  [ null , 1 , null , 2 ],  null0  )  =  [ 0 , 1 , 0 , 2 ]

int.list.replace(  [ null , 1 , 2 , 0 ],  0null  )  =  [ null , 1 , 2 , null ]

int.list.replace(  [ ],  1-1  )  =  [ ]

int.list.replace_extend

int.list.replace_extend(Liste  -  LIST(I), Liste  -  ARGS(I), Liste  -  ARGS(I))

Remplace toutes les occurrences de multiples Entiers dans une liste d’Entiers. Tous les remplacements sont effectués simultanément. La correspondance valeur à remplacer - valeur de remplacement se fait selon l’index des valeurs dans la liste de paramètres. Si une même valeur apparaît plusieurs fois parmi les valeurs à remplacer, elle sera systématiquement remplacée par la valeur de remplacement associée à sa première occurrence dans la liste.

Paramètres :

Liste  -  LIST(I)

Préciser la liste à traiter

Liste  -  ARGS(I)

Préciser la liste de valeurs à remplacer

Liste  -  ARGS(I)

Préciser la liste de valeurs de remplacement

Résultat : LIST(I)

  • Renvoie une copie de la liste d’Entiers spécifiée dans laquelle on a remplacé toutes les occurrences des Entiers donnés en paramètre par les valeurs de remplacement correspondantes précisées

  • Si un des Entiers à remplacer donnés en paramètre est null ou vide, toutes les occurrences de la valeur null ou vide seront remplacées par la valeur de remplacement correspondante

  • Si la liste de valeurs à remplacer et la liste de valeurs de remplacement sont de tailles différentes, renvoie la liste de valeurs inchangée

  • Si la liste de valeurs à remplacer ou la liste de valeurs de remplacement est de valeur null, renvoie la liste de valeurs inchangée

  • Si la liste d’Entiers spécifiée est vide, renvoie une liste vide

  • Si la liste d’Entiers spécifiée est null, renvoie une liste vide

Exemples :

int.list.replace_extend(  [ 1 , 2 , 3 , 3 , -2 ],  [ 2 , 3 , 99 ],  [ -2 , -3 , -99 ]  )  =  [ 1 , -2 , -3 , -3 , -2 ]

int.list.replace_extend(  [ 1 , 2 , 3 , 3 , -2 ],  [ 2 , 2 , 2 ],  [ -2 , -3 , -99 ]  )  =  [ 1 , -2 , 3 , 3 , -2 ]

int.list.replace_extend(  [ 1 , 2 , 3 ],  [ 2 , 20 , 200 ],  [ -2 ]  )  =  [ 1 , 2 , 3 ]

int.list.replace_extend(  [ null , 1 , 1 , 0 ],  [ ],  [ ]  )  =  [ null , 1 , 1 , 0 ]

int.list.replace_extend(  [ ],  [ 1 ],  [ -1 ]  )  =  [ ]

int.list.sort

int.list.sort(Liste  -  LIST(I))

Réalise en tri ascendant d’une liste d’Entier.

Paramètres :

Liste  -  LIST(I)

Préciser la liste d’entier à trier

Résultat : LIST(I)

  • La liste triée par valeur ascendant

  • Les valeurs null sont placées au début de la liste

Exemples :

int.list.sort(  [ 1 , 4 , 2 , 3 ]  )  =  [ 1 , 2 , 3 , 4 ]

int.list.sort(  [ 1 , null ]  )  =  [ null , 1 ]

int.list.sum

int.list.sum(Liste  -  LIST(I))

Retourne la somme d’une liste d’Entier.

Paramètres :

Liste  -  LIST(I)

Préciser la liste d’entier à additionner

Résultat : I

  • La valeur de la somme de tous les nombres Entier de la liste sans prendre en compte les valeurs null

Exemples :

int.list.sum(  [ 1 , 4 , 2 , 3 ]  )  =  10

int.list.sum(  [ 1 , null ]  )  =  1

int.list.to_bigint

int.list.to_bigint(Liste  -  LIST(I))

Transforme une liste d’Entier en liste de Grand nombre entier.

Paramètres :

Liste  -  LIST(I)

Préciser la liste d’entier à traiter

Résultat : LIST(B.I)

  • La liste d’entier sous format d’une liste de Grand nombre entier

  • Null si le paramètre est null

Exemples :

int.list.to_bigint(  [ 1 , 4 , 2 , 3 ]  )  =  [ 1 , 4 , 2 , 3 ]

int.list.to_dec

int.list.to_dec(Liste  -  LIST(I))

Transforme une liste d’Entier en une liste de Décimaux.

Paramètres :

Liste  -  LIST(I)

Préciser la liste d’entier à traiter

Résultat : LIST(De)

  • La liste d’entier en une liste de décimaux

  • Null si le paramètre est null

Exemples :

int.list.to_dec(  [ 1 , 4 , 2 , 3 ]  )  =  [ 1 , 4 , 2 , 3 ]

int.list.to_str

int.list.to_str(Liste  -  LIST(I))

Transforme une liste d’Entier en une liste de Chaînes de caractères.

Paramètres :

Liste  -  LIST(I)

Préciser la liste d’entier à traiter

Résultat : LIST(S)

  • La liste d’entier en une de liste de chaîne de caractères

  • Null si le paramètre est null

Exemples :

int.list.to_str(  [ 1 , 4 , 2 , 3 ]  )  =  [ "1" , "4" , "2" , "3" ]

int.list.union

int.list.union(Première liste  -  LIST(I), Deuxième liste  -  LIST(I))

Union de deux listes d’Entier.

Paramètres :

Première liste  -  LIST(I)

Préciser la permière liste d’entier

Deuxième liste  -  LIST(I)

Préciser la deuxième liste d’entier

Résultat : LIST(I)

  • La liste contenant l’ensemble des Entier des deux listes

Exemples :

int.list.union(  [ 5 ],  [ 5 , 2 , -3 ]  )  =  [ 5 , 5 , 2 , -3 ]

int.list.union(  [ 1 , null ],  [ null ]  )  =  [ 1 , null , null ]

int.max

int.max(Liste  -  ARGS(I))

Retourne la valeur maximale d’une liste de Integers.

Paramètres :

Liste  -  ARGS(I)

Préciser la liste à traiter

Résultat : I

  • La valeur maximale de tous les arguments de la liste sans prise en compte des nulls

  • Null si tous les paramètres sont vides or null

Exemples :

int.max(  [ 1 , 33 , 1 ]  )  =  33

int.min

int.min(Liste  -  ARGS(I))

Retourne la valeur minimale d’une liste de Integers.

Paramètres :

Liste  -  ARGS(I)

Préciser la liste à traiter

Résultat : I

  • La valeur minimale de tous les arguments de la liste

  • Null si un des paramètres est null

  • Null si tous les paramètres sont vides

Exemples :

int.min(  [ 1 , 33 , 1 ]  )  =  1

int.mult

int.mult(Liste  -  ARGS(I))

Calcule le produit d’une liste d’Integers.

Paramètres :

Liste  -  ARGS(I)

Préciser la liste à traiter

Résultat : I

  • Le produit de tous les arguments de la liste

  • Null si un des paramètres est null

  • Null si tous les paramètres sont vides

  • Null si le résultat de l’opération est NaN

Exemples :

int.mult(  [ 1 , 4 , 2 , 3 ]  )  =  24

int.mult(  [ 1 , null ]  )  =  null

int.replace_null

int.replace_null(Valeur  -  I, Nombre qui remplace Null  -  I)

Remplace les valeurs Null par un Entier.

Paramètres :

Valeur  -  I

Préciser la valeur à traiter

Nombre qui remplace Null  -  I

Préciser l’entier qui remplace la valeur Null

Résultat : I

  • La valeur Null est remplacée par l’entier spécifié, sinon garde la valeur initiale

Exemples :

int.replace_null-1-1  )  =  -1

int.replace_nullnull1  )  =  1

int.sum

int.sum(Liste  -  ARGS(I))

Calcule la somme d’une liste d’Integer.

Paramètres :

Liste  -  ARGS(I)

Préciser la liste à traiter

Résultat : I

  • La somme de tous les arguments de la liste

  • Null si un des paramètres est null

  • Null si tous les paramètres sont vides

  • Null si le résultat de l’opération est NaN

Exemples :

int.sum(  [ 1 , 4 , 2 , 3 ]  )  =  10

int.sum(  [ 1 , null ]  )  =  null

int.to_bigint

int.to_bigint(Valeur  -  I)

Transforme un Entier en un Grand nombre entier.

Paramètres :

Valeur  -  I

Préciser l’entier à transformer

Résultat : B.I

  • La valeur d’un Entier sous format de Grand nombre entier

  • Null si le paramètre est null

Exemples :

int.to_bigint-1  )  =  -1

int.to_bool

int.to_bool(Valeur  -  I)

Transforme un Entier en Booléen.

Paramètres :

Valeur  -  I

Préciser l’entier à transformer

Résultat : B

  • La valeur d’un entier sous format de booléen

  • Faux si la valeur est 0, vrai si la valeur vaut 1, sinon null

  • Null si le paramètre est null

Exemples :

int.to_bool1  )  =  true

int.to_bool-1  )  =  null

int.to_bool0  )  =  false

int.to_date

int.to_date(Valeur  -  I)

Transforme un Entier en Date.

Paramètres :

Valeur  -  I

Préciser l’entier à transformer

Résultat : Da

  • La date au format ISO en utilisant la conversion timestamp date en ms

  • Le 0 correspond à la date 1970-01-01T00:00:00.0Z

  • Null si le paramètre est null

Exemples :

int.to_date0  )  =  1970-01-01T00:00:00.0Z

int.to_datenull  )  =  null

int.to_dec

int.to_dec(Valeur  -  I)

Transforme un Entier en un Décimal.

Paramètres :

Valeur  -  I

Préciser le nombre Entier à transformer

Résultat : De

  • La valeur d’un entier sous format de nombre Décimal

  • Null si le paramètre est null

Exemples :

int.to_dec-1  )  =  -1

int.to_str

int.to_str(Valeur  -  I)

Transforme un nombre Entier en Chaîne de caractères.

Paramètres :

Valeur  -  I

Préciser un nombre Entier à transformer

Résultat : S

  • La valeur d’un nombre Entier sous format de chaîne de caractères

  • Null si le paramètre est null

Exemples :

int.to_str-1  )  =  "-1"

Formules pour les numériques de type Grand nombre entier

bigint.abs

bigint.abs(Valeur  -  I,B.I)

Retourne la valeur absolue d’un nombre.

Paramètres :

Valeur  -  I,B.I

Saisir le nombre pour lequel on recherche la valeur absolue

Résultat : B.I

  • La valeur absolue du nombre passé en paramètre

  • Null si le paramètre est null

Exemples :

bigint.abs2  )  =  2

bigint.abs-1  )  =  1

bigint.absnull  )  =  null

bigint.create

bigint.create(Valeur  -  I,B.I)

Génère un Grand nombre entier à partir d’une valeur saisie.

Paramètres :

Valeur  -  I,B.I

Préciser la valeur

Résultat : B.I

  • La valeur saisie en format grand nombre entier

  • Null si le paramètre est null

Exemples :

bigint.create10  )  =  10

bigint.create-2  )  =  -2

bigint.createnull  )  =  null

bigint.diff

bigint.diff(Liste  -  ARGS(I,B.I))

Calcule la différence entre les éléments d’une liste de BigIntegers.

Paramètres :

Liste  -  ARGS(I,B.I)

Préciser la liste à traiter

Résultat : B.I

  • La différence entre tous les arguments de la liste

  • Null si un des paramètres est null

  • Null si tous les paramètres sont vides

  • Null si le résultat de l’opération est NaN

Exemples :

bigint.diff(  [ 1 , 4 , 2 , 3 ]  )  =  -8

bigint.diff(  [ 1 , null ]  )  =  null

bigint.factorial

bigint.factorial(Valeur  -  I,B.I)

Retourne la Factorielle d’une valeur.

Paramètres :

Valeur  -  I,B.I

Préciser la valeur à traiter

Résultat : B.I

  • La factorielle de la valeur d’entrée

  • Null si le paramètre est null

  • Null si le paramètre est vide

Exemples :

bigint.factorial4  )  =  24

bigint.factorialnull  )  =  null

bigint.generate

bigint.generate(Incrément  -  I,B.I, Début  -  I,B.I, Fin  -  I,B.I)

Génération d’une liste de Grand nombre entier à partir du nombre de début en ajoutant l’incrément jusqu’à ce que la valeur soit inférieure ou égale (ou bien supérieure ou égale) au nombre de fin, selon le signe de l’incrément .

Paramètres :

Incrément  -  I,B.I

Saisir la valeur de l’incrément

Début  -  I,B.I

Préciser le nombre de début d’incrément

Fin  -  I,B.I

Préciser le nombre de fin d’incrément

Résultat : LIST(B.I)

  • La liste de grand nombre entier en partant de la valeur de début, en ajoutant l’incrément jusqu’à ce que la valeur soit inférieure ou égale à la valeur de fin

  • Une liste vide si incrément < = 0 ou est null

Exemples :

bigint.generate204  )  =  [ 0 , 2 , 4 ]

bigint.generate-12-1  )  =  [ 2 , 1 , 0 , -1 ]

bigint.generate3010  )  =  [ 0 , 3 , 6 , 9 ]

bigint.generate-35-2  )  =  [ 5 , 2 , -1 ]

bigint.generatenull12  )  =  [ ]

bigint.if

bigint.if(Règle  -  B, Valeur si vrai  -  I,B.I, Valeur si faux  -  I,B.I)

Vérifie si la condition est respectée et retourne un Grand nombre entier si le résultat de la condition que vous avez spécifiée est Vrai, et un autre Grand nombre entier si le résultat est Faux.

Paramètres :

Règle  -  B

Préciser la condition à traiter

Valeur si vrai  -  I,B.I

Valeur renvoyée si le résultat de la condition est vrai

Valeur si faux  -  I,B.I

Valeur renvoyée si le résultat de la condition est faux

Résultat : B.I

  • La valeur de l’argument 2 si la condition est vérifiée, sinon la valeur de l’argument 3

  • Null si la condition est null

bigint.list.as_str

bigint.list.as_str(Liste  -  LIST(I,B.I))

Transforme une liste en Chaîne de caractères.

Paramètres :

Liste  -  LIST(I,B.I)

Préciser la liste à traiter

Résultat : S

  • La liste en format chaîne de caractères

Exemples :

bigint.list.as_str(  [ 1 , 4 , 2 , 3 ]  )  =  "[1, 4, 2, 3]"

bigint.list.as_str(  [ ]  )  =  null

bigint.list.compact

bigint.list.compact(Liste  -  LIST(I,B.I))

Retire les valeurs Null de la liste.

Paramètres :

Liste  -  LIST(I,B.I)

Préciser la liste à traiter

Résultat : LIST(B.I)

  • La liste sans les valeurs null

Exemples :

bigint.list.compact(  [ 1 , 2 , 3 ]  )  =  [ 1 , 2 , 3 ]

bigint.list.compact(  [ null , 5 , null ]  )  =  [ 5 ]

bigint.list.contains

bigint.list.contains(Liste  -  LIST(I,B.I), Nombre  -  I,B.I)

Vérifie si le nombre est présent dans la liste.

Paramètres :

Liste  -  LIST(I,B.I)

Préciser la liste à traiter

Nombre  -  I,B.I

Nombre à rechercher dans la liste

Résultat : B

  • Vrai si le nombre recherché est présent dans la liste, sinon faux

Exemples :

bigint.list.contains(  [ 1 , 2 ],  1  )  =  true

bigint.list.contains(  [ 1 , 2 , 3 ],  -3  )  =  false

bigint.list.contains(  [ null , 5 ],  null  )  =  true

bigint.list.count.distinct

bigint.list.count.distinct(Liste  -  LIST(I,B.I))

Retourne une liste de clé valeur contenant les valeurs distinctes et leur occurrence dans la liste sans prendre en compte les valeurs null.

Paramètres :

Liste  -  LIST(I,B.I)

Préciser la liste à traiter

Résultat : LIST(S)

  • La liste sous forme de JSON contenant en clé la valeur de la liste et en valeur le nombre d’occurence de cette valeur dans la liste

  • Null si le paramètre est null

Exemples :

bigint.list.count.distinct(  [ 1 , 2 , 1 ]  )  =  [{"value":2,"count":1},{"value":1,"count":2}]

bigint.list.count.distinct(  [ null , null , 1 ]  )  =  [{"value":1,"count":1}]

bigint.list.create

bigint.list.create(Valeurs  -  ARGS(I,B.I))

Création d’une liste à partir de nombre.

Paramètres :

Valeurs  -  ARGS(I,B.I)

Saisir un nombre à ajouter (la fonction ARGS permet d’ajouter n arguments)

Résultat : LIST(B.I)

  • La liste contenant les valeurs placées en paramètre

  • Null si le paramètre est null

bigint.list.diff

bigint.list.diff(Première liste  -  LIST(I,B.I), Deuxième liste  -  LIST(I,B.I))

Retourne la liste de nombre qui sont différents entre deux listes de Grand nombre entier.

Paramètres :

Première liste  -  LIST(I,B.I)

Préciser la première liste de nombre

Deuxième liste  -  LIST(I,B.I)

Préciser la deuxième liste de nombre

Résultat : LIST(B.I)

  • La liste des nombres qui sont dans une liste et pas dans l’autre (null est une valeur)

Exemples :

bigint.list.diff(  [ 1 , 2 ],  [ 1 , 5 , 2 ]  )  =  [ 5 ]

bigint.list.diff(  [ 1 , null ],  [ 1 ]  )  =  [ null ]

bigint.list.distinct

bigint.list.distinct(Liste  -  LIST(I,B.I))

Retourne une liste contenant les valeurs distinctes (valeurs uniques) de la liste de nombre à traiter.

Paramètres :

Liste  -  LIST(I,B.I)

Préciser la liste à traiter

Résultat : LIST(B.I)

  • La liste contenant uniquement les valeurs disctinctes de la liste fournit en entrée

Exemples :

bigint.list.distinct(  [ 1 , 1 , 1 , 1 ]  )  =  [ 1 ]

bigint.list.distinct(  [ 1 , 1 , null , null ]  )  =  [ 1 , null ]

bigint.list.except

bigint.list.except(Première liste  -  LIST(I,B.I), Deuxième liste  -  LIST(I,B.I))

Renvoie une liste de nombre, de la première liste qui ne sont pas présents dans la deuxième liste.

Paramètres :

Première liste  -  LIST(I,B.I)

Préciser la première liste de nombre

Deuxième liste  -  LIST(I,B.I)

Préciser la deuxième liste de nombre

Résultat : LIST(B.I)

  • La liste de tous les nombres de la première liste qui ne sont pas présents dans la seconde liste

Exemples :

bigint.list.except(  [ 1 , 4 ],  [ 1 , 2 , 3 ]  )  =  [ 4 ]

bigint.list.except(  [ 1 , null , 3 ],  [ 1 , null ]  )  =  [ 3 ]

bigint.list.flat

bigint.list.flat(Liste  -  LIST(I,B.I))

Transforme une liste de listes en une seule liste.

Paramètres :

Liste  -  LIST(I,B.I)

Préciser la liste de listes à traiter

Résultat : LIST(B.I)

  • La liste contenant l’ensemble des nombres des listes contenus dans la liste

bigint.list.get

bigint.list.get(Liste  -  LIST(I,B.I), Index  -  I)

Extrait un nombre d’une liste en précisant sa position (index) dans la liste (le premier élément de la liste à l’index 0)

Paramètres :

Liste  -  LIST(I,B.I)

Préciser la liste de nombre à traiter

Index  -  I

Préciser la position du nombre à extraire dans la liste

Résultat : B.I

  • Le nombre dans la liste à la position indiquée

  • La première valeur a pour index 0

  • Null si l’index est en dehors de la liste

Exemples :

bigint.list.get(  [ 1 , 2 , 3 , 5 ],  0  )  =  1

bigint.list.get(  [ 1 , 1 ],  5  )  =  null

bigint.list.insert

bigint.list.insert(Liste  -  LIST(I,B.I), Position  -  I, Valeur  -  I,B.I)

Insère un élément dans une liste de chaînes de Grands Nombres Entiers à la position spécifiée (numérotée à partir de 1 et de droite à gauche si négative). Ajoute des valeurs null si nécessaire pour atteindre la position voulue, et retourne la nouvelle liste modifiée.

Paramètres :

Liste  -  LIST(I,B.I)

Préciser la liste à traiter

Position  -  I

Préciser la position d’insertion dans la liste de nombres

Valeur  -  I,B.I

Préciser la valeur à insérer dans la liste

Résultat : LIST(B.I)

  • Renvoie une nouvelle liste avec l’élément spécifié inséré à la position donnée. La première position est 1 et la numérotation se fait de droite à gauche quand la position donnée est négative

  • Renvoie une nouvelle liste avec des nulls comme valeurs de remplissage quand la position spécifiée excède la taille de la liste

  • Renvoie une nouvelle liste avec "null" inséré à la position requise si "null" est la valeur à insérer dans la liste

  • Renvoie une liste vide si la liste à traiter n’est pas renseignée

  • Renvoie une liste vide si la position est 0, null ou vide

Exemples :

bigint.list.insert(  [ 1 , 1 ],  15  )  =  [ 5 , 1 , 1 ]

bigint.list.insert(  [ 1 ],  34  )  =  [ 1 , null , 4 ]

bigint.list.intersect

bigint.list.intersect(Première liste  -  LIST(I,B.I), Deuxième liste  -  LIST(I,B.I))

Retourne la liste des nombres en commun entre deux listes de nombre (peut contenir plusieurs fois la même valeur).

Paramètres :

Première liste  -  LIST(I,B.I)

Préciser la première liste de nombre

Deuxième liste  -  LIST(I,B.I)

Préciser la deuxième liste de nombre

Résultat : LIST(B.I)

  • La liste avec les valeurs qui sont communes aux deux listes, peut contenir plusieurs fois la même valeur en cas d’occurence de la valeur dans les listes

Exemples :

bigint.list.intersect(  [ 5 ],  [ 5 , 2 , -3 ]  )  =  [ 5 ]

bigint.list.intersect(  [ 5 , 0 , null , 2 ],  [ 5 , 2 , -3 , null ]  )  =  [ null , 2 , 5 ]

bigint.list.max

bigint.list.max(Liste  -  LIST(I,B.I))

Retourne le nombre le plus grand d’une liste de nombre. Ne prend pas en compte les null.

Paramètres :

Liste  -  LIST(I,B.I)

Préciser la liste à traiter

Résultat : B.I

  • Le nombre le plus grand de la liste sans prendre en compte les valeurs null

Exemples :

bigint.list.max(  [ 1 , 1 ]  )  =  1

bigint.list.max(  [ 1 , 4 , 2 , 3 ]  )  =  4

bigint.list.max_occur

bigint.list.max_occur(Liste  -  LIST(I,B.I))

Donne le nombre le plus représenté dans la liste (ou une liste en cas d’égalité).

Paramètres :

Liste  -  LIST(I,B.I)

Préciser la liste à traiter

Résultat : LIST(B.I)

  • Le nombre le plus fréquent dans la liste

  • La liste de valeur si plusieurs valeurs sont les plus représentées dans la liste

Exemples :

bigint.list.max_occur(  [ 1 , 1 , 1 , 1 , 2 ]  )  =  [ 1 ]

bigint.list.max_occur(  [ 1 , 4 , 2 , 3 ]  )  =  [ 1 , 2 , 3 , 4 ]

bigint.list.min

bigint.list.min(Liste  -  LIST(I,B.I))

Retourne le nombre le plus petit de la liste. Ne prend pas en compte les null.

Paramètres :

Liste  -  LIST(I,B.I)

Préciser la liste à traiter

Résultat : B.I

  • Le nombre le plus petit de la liste sans prendre en compte les valeurs null

Exemples :

bigint.list.min(  [ 1 , 1 ]  )  =  1

bigint.list.min(  [ 1 , 4 , 2 , 3 ]  )  =  1

bigint.list.min_occur

bigint.list.min_occur(List  -  LIST(I,B.I))

Donne le nombre le moins représenté (ou une liste en cas d’égalité).

Paramètres :

List  -  LIST(I,B.I)

Préciser la liste à traiter

Résultat : LIST(B.I)

  • Le nombre le moins représenté de la liste

  • La liste de valeur si plusieurs valeurs sont les moins représentées dans la liste

Exemples :

bigint.list.min_occur(  [ 1 , 1 , 1 , 1 , 2 ]  )  =  [ 2 ]

bigint.list.min_occur(  [ 1 , 4 , 2 , 3 ]  )  =  [ 1 , 2 , 3 , 4 ]

bigint.list.position

bigint.list.position(Liste  -  LIST(I,B.I), Valeur  -  I,B.I)

Renvoie la position dans la liste de la valeur de l’argument 2. Renvoie -1 si l’argument 2 est absent. Le premier élément de la liste a pour position 0.

Paramètres :

Liste  -  LIST(I,B.I)

Préciser la liste à traiter

Valeur  -  I,B.I

Nombre à rechercher dans la liste

Résultat : I

  • La position dans la liste de la valeur recherchée

  • Le premier élément de la liste à l’index 0

  • Vaut -1 si l’élément recherché n’est pas dans la liste

Exemples :

bigint.list.position(  [ 1 , 2 , 3 , 4 ],  5  )  =  -1

bigint.list.position(  [ 1 , 2 , 3 , 4 , 5 ],  4  )  =  3

bigint.list.position(  [ 1 , null ],  null  )  =  1

bigint.list.remove

bigint.list.remove(Liste  -  LIST(B.I,I), Valeur  -  B.I,I)

Retire toutes les occurrences d’un Grand nombre entier dans une liste de Grands nombres entiers.

Paramètres :

Liste  -  LIST(B.I,I)

Préciser la liste à traiter

Valeur  -  B.I,I

Valeur à supprimer

Résultat : LIST(B.I)

  • Renvoie une copie de la liste de Grands nombres entiers spécifiée à laquelle on a retiré toutes les occurrences du Grand nombre entier donné en paramètre

  • Si le Grand nombre entier donné en paramètre est null ou vide, renvoie une copie de la liste de Grands nombres entiers spécifiée à laquelle on a retiré toutes les occurrences de la valeur null ou vide

  • Si la liste de Grands nombres entiers spécifiée est vide, renvoie une liste vide

  • Si la liste de Grands nombres entiers spécifiée est null, renvoie null

Exemples :

bigint.list.remove(  [ 1 , 2 , 2 , 3 , 2 ],  2  )  =  [ 1 , 3 ]

bigint.list.remove(  [ null , 99 , null , 0 ],  null  )  =  [ 99 , 0 ]

bigint.list.remove(  [ null , 1 , 1 , 0 ],  0  )  =  [ null , 1 , 1 ]

bigint.list.remove(  [ ],  1  )  =  [ ]

bigint.list.remove_extend

bigint.list.remove_extend(Liste  -  LIST(B.I,I), Liste  -  ARGS(B.I,I))

Retire toutes les occurrences de multiples Grands nombres entiers dans une liste de Grands nombres entiers.

Paramètres :

Liste  -  LIST(B.I,I)

Préciser la liste à traiter

Liste  -  ARGS(B.I,I)

Préciser la liste de valeurs à retirer

Résultat : LIST(B.I)

  • Renvoie une copie de la liste de Grands nombres entiers spécifiée à laquelle on a retiré toutes les occurrences des Grands nombres entiers donnés en paramètre

  • Si un des Grands nombres entiers donnés en paramètre est null ou vide, renvoie une copie de la liste de Grands nombres entiers spécifiée à laquelle on a retiré toutes les occurrences de la valeur null ou vide

  • Si la liste de Grands nombres entiers spécifiée est vide, renvoie une liste vide

  • Si la liste de Grands nombres entiers spécifiée est null, renvoie null

Exemples :

bigint.list.remove_extend(  [ 1 , 2 , 2 , 3 , 2 ],  [ 2 , 99 ]  )  =  [ 1 , 3 ]

bigint.list.remove_extend(  [ null , 99 , null , 0 ],  [ null ]  )  =  [ 99 , 0 ]

bigint.list.remove_extend(  [ null , 1 , 1 , 0 ],  [ 0 ]  )  =  [ null , 1 , 1 ]

bigint.list.remove_extend(  [ ],  [ 1 ]  )  =  [ ]

bigint.list.replace

bigint.list.replace(Liste  -  LIST(B.I,I), Nombre  -  B.I,I, Nombre  -  B.I,I)

Remplace toutes les occurrences d’un Grand nombre entier dans une liste de Grands nombres entiers.

Paramètres :

Liste  -  LIST(B.I,I)

Préciser la liste à traiter

Nombre  -  B.I,I

Valeur à remplacer

Nombre  -  B.I,I

Valeur de remplacement

Résultat : LIST(B.I)

  • Renvoie une copie de la liste de Grands nombres entiers spécifiée dans laquelle on a remplacé toutes les occurrences du Grand nombre entier donné en paramètre par la valeur demandée

  • Si le Grand nombre entier à remplacer est null ou vide, renvoie une copie de la liste de Grands nombres entiers spécifiée dans laquelle on a remplacé toutes les occurrences des valeurs null ou vides par la valeur demandée

  • Si la liste de Grands nombres entiers spécifiée est vide, renvoie une liste vide

  • Si la liste de Grands nombres entiers spécifiée est null, renvoie une liste vide

Exemples :

bigint.list.replace(  [ 13 , 29 , 21 , 3 , 21 ],  2199  )  =  [ 13 , 29 , 99 , 3 , 99 ]

bigint.list.replace(  [ null , 99 , null , 5 ],  null123  )  =  [ 123 , 99 , 123 , 5 ]

bigint.list.replace(  [ null , 1 , 1 , 0 ],  0null  )  =  [ null , 1 , 1 , null ]

bigint.list.replace(  [ ],  11  )  =  [ ]

bigint.list.replace_extend

bigint.list.replace_extend(Liste  -  LIST(B.I,I), Liste  -  ARGS(B.I,I), Liste  -  ARGS(B.I,I))

Remplace toutes les occurrences de multiples Grands nombres entiers dans une liste de Grands nombres entiers. Tous les remplacements sont effectués simultanément. La correspondance valeur à remplacer - valeur de remplacement se fait selon l’index des valeurs dans la liste de paramètres. Si une même valeur apparaît plusieurs fois parmi les valeurs à remplacer, elle sera systématiquement remplacée par la valeur de remplacement associée à sa première occurrence dans la liste.

Paramètres :

Liste  -  LIST(B.I,I)

Préciser la liste à traiter

Liste  -  ARGS(B.I,I)

Préciser la liste de valeurs à remplacer

Liste  -  ARGS(B.I,I)

Préciser la liste de valeurs de remplacement

Résultat : LIST(B.I)

  • Renvoie une copie de la liste de Grands nombres entiers spécifiée dans laquelle on a remplacé toutes les occurrences des Grands nombres entiers donnés en paramètre par les valeurs de remplacement correspondantes précisées

  • Si un des Grands nombres entiers à remplacer donnés en paramètre est null ou vide, toutes les occurrences des valeurs null ou vide seront remplacées par la valeur de remplacement correspondante

  • Si la liste de valeurs à remplacer et la liste de valeurs de remplacement sont de tailles différentes, renvoie la liste de valeurs inchangée

  • Si la liste de valeurs à remplacer ou la liste de valeurs de remplacement est de valeur null, renvoie la liste de valeurs inchangée

  • Si la liste de Grands nombres entiers spécifiée est vide, renvoie une liste vide

  • Si la liste de Grands nombres entiers spécifiée est null, renvoie une liste vide

Exemples :

bigint.list.replace_extend(  [ 1 , 2 , 3 , 3 , 20 ],  [ 20 , 3 , 99 ],  [ -20 , -3 , 100 ]  )  =  [ 1 , 2 , -3 , -3 , -20 ]

bigint.list.replace_extend(  [ 1 , 2 , 3 ],  [ 2 , 20 , 200 ],  [ -2 ]  )  =  [ 1 , 2 , 3 ]

bigint.list.replace_extend(  [ null , 1 , 1 , 0 ],  [ ],  [ ]  )  =  [ null , 1 , 1 , 0 ]

bigint.list.replace_extend(  [ ],  [ 1 ],  [ 1 ]  )  =  [ ]

bigint.list.sort

bigint.list.sort(Liste  -  LIST(I,B.I))

Réalise un tri ascendant d’une liste de nombre.

Paramètres :

Liste  -  LIST(I,B.I)

Préciser la liste à trier

Résultat : LIST(B.I)

  • La liste triée par nombre ascendant

  • Les valeurs null sont placées au début de la liste

Exemples :

bigint.list.sort(  [ 1 , 4 , 2 , 3 ]  )  =  [ 1 , 2 , 3 , 4 ]

bigint.list.sort(  [ -1 , null ]  )  =  [ null , -1 ]

bigint.list.sum

bigint.list.sum(Liste  -  LIST(I,B.I))

Retourne la somme d’une liste de nombre.

Paramètres :

Liste  -  LIST(I,B.I)

Préciser la liste à additionner

Résultat : B.I

  • La valeur de la somme des tous les nombres de la liste sans prendre en compte les valeurs null

Exemples :

bigint.list.sum(  [ 1 , 4 , 2 , 3 ]  )  =  10

bigint.list.sum(  [ 1 , null ]  )  =  1

bigint.list.to_dec

bigint.list.to_dec(Liste  -  LIST(I,B.I))

Transforme une liste de nombre en liste de Décimaux.

Paramètres :

Liste  -  LIST(I,B.I)

Préciser la liste à traiter

Résultat : LIST(De)

  • La liste de nombre sous format de liste de décimaux

  • Null si le paramètre est null

Exemples :

bigint.list.to_dec(  [ 1 , 4 , 2 , 3 ]  )  =  [ 1 , 4 , 2 , 3 ]

bigint.list.to_int

bigint.list.to_int(Liste  -  LIST(I,B.I))

Transforme une liste de nombre en liste d’Entier.

Paramètres :

Liste  -  LIST(I,B.I)

Préciser la liste à traiter

Résultat : LIST(I)

  • La liste de nombre sous format d’une liste d’entier

  • Null si le paramètre est null

Exemples :

bigint.list.to_int(  [ 1 , 4 , 2 , 3 ]  )  =  [ 1 , 4 , 2 , 3 ]

bigint.list.to_str

bigint.list.to_str(Liste  -  LIST(I,B.I))

Transforme une liste de nombre en liste de Chaîne de caractères.

Paramètres :

Liste  -  LIST(I,B.I)

Préciser la liste à traiter

Résultat : LIST(S)

  • La liste de nombre sous format d’une liste de chaîne de caractères

  • Null si le paramètre est null

Exemples :

bigint.list.to_str(  [ 1 , 4 , 2 , 3 ]  )  =  [ "1" , "4" , "2" , "3" ]

bigint.list.union

bigint.list.union(Première liste  -  LIST(I,B.I), Deuxième liste  -  LIST(I,B.I))

Union de deux listes de nombre.

Paramètres :

Première liste  -  LIST(I,B.I)

Préciser la liste de nombre

Deuxième liste  -  LIST(I,B.I)

Préciser la liste de nombre

Résultat : LIST(B.I)

  • La liste contenant les nombres de l’ensemble des deux listes

Exemples :

bigint.list.union(  [ 1 , 2 , 3 ],  [ 4 , 5 ]  )  =  [ 1 , 2 , 3 , 4 , 5 ]

bigint.list.union(  [ 1 , -1 , 1 ],  [ null ]  )  =  [ 1 , -1 , 1 , null ]

bigint.max

bigint.max(Liste  -  ARGS(I,B.I))

Retourne la valeur maximale d’une liste de BigIntegers.

Paramètres :

Liste  -  ARGS(I,B.I)

Préciser la liste à traiter

Résultat : B.I

  • La valeur maximale de tous les arguments de la liste sans prise en compte des nulls

  • Null si tous les paramètres sont vides or null

Exemples :

bigint.max(  [ 1 , 33 , 1 ]  )  =  33

bigint.min

bigint.min(Liste  -  ARGS(I,B.I))

Retourne la valeur minimale d’une liste de BigIntegers.

Paramètres :

Liste  -  ARGS(I,B.I)

Préciser la liste à traiter

Résultat : B.I

  • La valeur minimale de tous les arguments de la liste sans prise en compte des nulls

  • Null si tous les paramètres sont vides or null

Exemples :

bigint.min(  [ 1 , 33 , 1 ]  )  =  1

bigint.mult

bigint.mult(Liste  -  ARGS(I,B.I))

Calcule le produit d’une liste de BigIntegers.

Paramètres :

Liste  -  ARGS(I,B.I)

Préciser la liste à traiter

Résultat : B.I

  • Le produit de tous les arguments de la liste

  • Null si le paramètre est null

  • Null si tous les paramètres sont vides

  • Null si le résultat de l’opération est NaN

Exemples :

bigint.mult(  [ 1 , 4 , 2 , 3 ]  )  =  24

bigint.mult(  [ 1 , null ]  )  =  null

bigint.replace_null

bigint.replace_null(Valeur  -  I,B.I, Nombre qui remplace Null  -  I,B.I)

Remplace les valeurs Null par un Grand nombre entier.

Paramètres :

Valeur  -  I,B.I

Préciser la valeur à traiter

Nombre qui remplace Null  -  I,B.I

Préciser le nombre qui remplace la valeur Null

Résultat : B.I

  • La valeur spécifiée si la valeur est null, sinon garde la valeur initiale

Exemples :

bigint.replace_null1-1  )  =  1

bigint.replace_nullnull1  )  =  1

bigint.sum

bigint.sum(Liste  -  ARGS(I,B.I))

Calcule la somme d’une liste de BigIntegers.

Paramètres :

Liste  -  ARGS(I,B.I)

Préciser la liste à traiter

Résultat : B.I

  • La somme de tous les arguments donnés

  • Null si un des paramètres est null

  • Null si tous les paramètres sont vides

  • Null si le résultat de l’opération est NaN

Exemples :

bigint.sum(  [ 1 , 4 , 2 , 3 ]  )  =  10

bigint.sum(  [ 1 , null ]  )  =  null

bigint.to_bool

bigint.to_bool(Valeur  -  I,B.I)

Transforme un nombre en Booléen.

Paramètres :

Valeur  -  I,B.I

Préciser la valeur à transformer

Résultat : B

  • La valeur d’un grand nombre entier sous format de booléen

  • Faux si la valeur est 0, vrai si la valeur est 1, sinon null

  • Null si le paramètre est null

Exemples :

bigint.to_bool1  )  =  true

bigint.to_bool-1  )  =  null

bigint.to_bool0  )  =  false

bigint.to_bool10  )  =  null

bigint.to_date

bigint.to_date(Valeur  -  I,B.I)

Transforme un nombre en Date.

Paramètres :

Valeur  -  I,B.I

Préciser la valeur à transformer

Résultat : Da

  • La date au format ISO en utilisant la conversion timestamp date en ms

  • Le 0 correspond à la date 1970-01-01T00:00:00.0Z

  • Null si le paramètre est null

Exemples :

bigint.to_date0  )  =  1970-01-01T00:00:00.0Z

bigint.to_datenull  )  =  null

bigint.to_dec

bigint.to_dec(Valeur  -  I,B.I)

Transforme un nombre en nombre Décimal.

Paramètres :

Valeur  -  I,B.I

Préciser la valeur à transformer

Résultat : De

  • La valeur d’un grand nombre entier sous format d’un nombre décimal

  • Null si le paramètre est null

Exemples :

bigint.to_dec1  )  =  1

bigint.to_dec-1  )  =  -1

bigint.to_decnull  )  =  null

bigint.to_int

bigint.to_int(Valeur  -  I,B.I)

Transforme un nombre en un Entier.

Paramètres :

Valeur  -  I,B.I

Préciser la valeur à transformer

Résultat : I

  • La valeur d’un Grand nombre entier sous format d’un nombre entier

  • Null si le paramètre est null

Exemples :

bigint.to_int1  )  =  1

bigint.to_int-1  )  =  -1

bigint.to_intnull  )  =  null

bigint.to_str

bigint.to_str(Valeur  -  I,B.I)

Transforme un nombre en Chaîne de caractères.

Paramètres :

Valeur  -  I,B.I

Préciser la valeur à transformer

Résultat : S

  • La valeur d’un grand nombre entier sous format d’une chaîne de caractères

  • Null si le paramètre est null

Exemples :

bigint.to_str1  )  =  "1"

bigint.to_str-1  )  =  "-1"

bigint.to_strnull  )  =  null

Formules pour le type Chaîne de caractère

str.abrev

str.abrev(Valeur  -  S, Offset  -  I,B.I, Longueur  -  I,B.I)

Abrège une chaîne de caractères en y ajoutant des ellipses ("…​") afin d’indiquer qu’elle a été tronquée. Elle prend trois paramètres : la chaîne à abréger, un offset et une longueur cible pour le résultat (comprenant les ellipses éventuelles).

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à abréger

Offset  -  I,B.I

Préciser l’indice d’offset du bord gauche. Le caractère correspondant ne sera pas nécessairement le caractère le plus à gauche ou le premier caractère suivant les ellipses, mais il sera toujours présent dans le résultat. L’indice de départ est 0

Longueur  -  I,B.I

Préciser la longueur de la Chaîne de caractères renvoyée (en incluant les potentielles ellipses ajoutées). La valeur minimale est 4, et pour un offset supérieur à 5 la valeur minimale est 7

Résultat : S

  • Renvoie la Chaîne de caractères tronquée selon l’offset et la longueur spécifiés et complétée si besoin au début et/ou à la fin avec des ellipses sous la forme de '…​'. Les espaces sont pris en compte.

  • Si la Chaîne de caractères spécifiée est de longueur strictement inférieure à 5, renvoie celle-ci

  • Si la longueur spécifiée est supérieure ou égale à la longueur de la Chaîne de caractères, renvoie cette dernière

  • Si le longueur spécifiée est égale à la longueur de la Chaîne de caractères moins 1, renvoie la sous-chaîne de caractères commençant par le premier caractère de la Chaîne donnée, tronquée selon la longueur spécifiée et avec une ellipse à la fin

  • Si l’offset est strictement inférieur à 5, renvoie la sous-chaîne de caractères commençant par le premier caractère de la Chaîne donnée, tronquée selon la longueur spécifiée et avec une ellipse à la fin si besoin

  • Si l’offset est supérieur ou égal à la longueur de la Chaîne de caractères, renvoie la sous-chaîne de caractères se terminant par le dernier caractère de la Chaîne donnée, tronquée selon la longueur spécifiée et avec une ellipse au début

  • Si l’offset est supérieur ou égal à 5 et strictement inférieur à la longueur de la Chaîne de caractères, renvoie la sous-chaîne de caractères commençant par le caractère de la Chaîne donnée d’indice correspondant à l’offset, tronquée selon la longueur spécifiée et avec des ellipses au début et à la fin si besoin

  • Si la longueur donnée en paramètre est strictement inférieure à 4, ou si l’offset est supérieur ou égal à 5 et la longueur donnée est strictement inférieure à 7, renvoie null

  • Renvoie null si l’offset est de valeur négative

  • Renvoie null si la longueur spécifiée est de valeur négative

  • Renvoie null si un des paramètres de la formule est null ou vide

Exemples :

str.abrev"DataChain brings data back at the core of your business"250  )  =  "DataChain brings data back at the core of your …​"

str.abrev"DataChain brings data back at the core of your business"850  )  =  "…​n brings data back at the core of your business"

str.abrev"DataChain brings data back at the core of your business"412  )  =  "DataChain…​"

str.abrev"DataChain brings data back at the core of your business"1017  )  =  "…​brings data…​"

str.capitalize

str.capitalize(Valeur  -  S)

Réalise la mise en majuscule du premier caractère d’une Chaîne de caractères et la mise en minuscule des autres caractères.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Résultat : S

  • Renvoie la chaîne de caractères choisie par l’utilisateur en mettant son premier caractère en majuscule

  • Renvoie null si l’unique paramètre de la formule est null

Exemples :

str.capitalize"datachain"  )  =  "Datachain"

str.capitalize"*data"  )  =  "*data"

str.capitalizenull  )  =  null

str.complete

str.complete(Valeur  -  S, Caractères à ajouter  -  S, Longueur finale  -  I,B.I, Sens du complément  -  CHOICE(S))

Complète une Chaîne de caractères par des caractères fournis en entrée.

Paramètres :

Valeur  -  S

Argument stockant la chaîne de caractères dont l’allongement est souhaité

Caractères à ajouter  -  S

Caractères qui seront ajoutés à la chaîne de caractères à compléter

Longueur finale  -  I,B.I

Longueur finale de la chaîne de caractères une fois le complément ajouté

Sens du complément  -  CHOICE(S)

Préciser si le complément se fait à Gauche ou à Droite de la valeur traitée (préfixe ou suffixe)

Résultat : S

  • Renvoie la chaîne de caractères choisie par l’utilisateur avec un préfixe ou un suffixe en fonction du type de complément et de la taille finale de la chaîne de caractères spécifiés par l’utilisateur

  • Renvoie la chaîne de caractères choisie par l’utilisateur sans ajout si la taille finale souhaitée est inférieure à la taille initiale de la chaîne de caractères

  • Renvoie null si un des paramètres de la formule est null

Exemples :

str.complete"data"""9"RIGHT"  )  =  "data"

str.complete"data""."9"RIGHT"  )  =  "data.."

str.complete"data""*"3"RIGHT"  )  =  "data"

str.concat

str.concat(Valeur  -  ARGS(S))

Concatène une liste de Chaîne de caractères en une Chaîne de caractères unique.

Paramètres :

Valeur  -  ARGS(S)

Préciser les Chaînes de caractères à concaténer (n possibles en cliquant sur l’argument ARGS)

Résultat : S

  • Renvoie la concaténation des chaînes de caractères de la liste

  • Renvoie une valeur vide si la liste ne contient que des chaînes de caractères nulles ou vides

  • Renvoie la concaténation des valeurs non vides et non nulles de la liste si elle en contient

Exemples :

str.concat(  [ "Data" , "chain" , "Rocks" ]  )  =  "DatachainRocks"

str.concat(  [ null , null ]  )  =  ""

str.contains_only

str.contains_only(Valeur  -  S, Groupe de caractères à rechercher  -  S)

Vérifie si tous les caractères de la première chaîne de caractères sont dans la seconde, indépendamment de l’ordre ou de la fréquence de ces caractères. Retourne vrai si les caractères sont tous présents.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Groupe de caractères à rechercher  -  S

Préciser le groupe de caractères à rechercher

Résultat : B

  • Renvoie true si tous les caractères de la première chaîne sont présents dans la seconde (indépendamment de l’ordre ou de la fréquence), sinon renvoie false

  • Renvoie null si un ou plusieurs des paramètres de la formule est null

  • Renvoie true si les deux paramètres sont vides

Exemples :

str.contains_only"12azer1""rzea321"  )  =  true

str.contains_only"aze45""4ze"  )  =  false

str.create

str.create(Valeur  -  S)

Génère une Chaîne de caractères à partir d’une valeur fixe saisie.

Paramètres :

Valeur  -  S

Préciser la valeur

Résultat : S

  • Renvoie la valeur saisie en argument

  • Renvoie vide si aucune valeur n’est attribuée à l’argument

  • Renvoie null quand la valeur de l’argument est null

Exemples :

str.create"Dupont"  )  =  "Dupont"

str.createnull  )  =  null

str.diff

str.diff(Valeur  -  S, Valeur  -  S)

Compare deux chaînes de caractères en retournant la sous-chaîne de la seconde chaîne de caractères à partir du premier caractère qui diffère de la première chaîne de caractères.

Paramètres :

Valeur  -  S

Préciser la première chaîne de caractères à traiter

Valeur  -  S

Préciser la deuxième chaîne de caractères à traiter

Résultat : S

  • Renvoie une sous-chaîne de la deuxième chaîne de caractères à partir du premier caractère qui diffère de la première chaîne de caractères

  • Renvoie vide si les deux arguments sont identiques

  • Renvoie vide si la deuxième chaîne est un préfixe de la première chaîne

  • Renvoie vide si la deuxième chaîne est vide

  • Renvoie vide si la deuxième chaîne est null

  • Renvoie la deuxième chaîne entière si la première chaîne est null

  • Renvoie la deuxième chaîne entière si la première chaîne est vide

Exemples :

str.diff"aze45""ze4"  )  =  "ze4"

str.diff"aze45""aze"  )  =  ""

str.diff"test""test"  )  =  ""

str.diff"education""eductesteducationtestation"  )  =  "testeducationtestation"

str.diff"""test"  )  =  "test"

str.diff"test"""  )  =  ""

str.diff"aze123""aze124"  )  =  "4"

str.diff_position

str.diff_position(Valeur  -  S, Valeur  -  S)

Retourne la position de la première différence entre deux Chaîne de caractères.

Paramètres :

Valeur  -  S

Préciser la première chaîne de caractères à traiter

Valeur  -  S

Préciser la deuxième Chaîne de caractères à traiter

Résultat : I

  • Renvoie l’indice du premier caractère où les deux chaînes de caractères diffèrent

  • Renvoie -1 si les deux chaînes de caractères sont identiques

  • Renvoie 0 si une chaîne est vide et l’autre ne l’est pas

  • Renvoie null si l’un des arguments ou les deux sont null

Exemples :

str.diff_position"azer""azert"  )  =  4

str.diff_position"data""data"  )  =  -1

str.diff_position"data""daTa"  )  =  2

str.diff_position"data"null  )  =  null

str.encrypt

str.encrypt(Valeur  -  S)

Chiffre une Chaîne de caractères.

Paramètres :

Valeur  -  S

Préciser la Chaîne de caractères à chiffrer

Résultat : S

  • Renvoie une chaîne hexadécimale de 64 caractères représentant le hash SHA-256 de la chaîne de caractères d’entrée

  • Renvoie null si l’entrée est null

  • Renvoie une chaîne vide si l’entrée est une chaîne de caractères vide

Exemples :

str.encrypt"data"  )  =  "ba238696232b95860d96638d7fe13d6f0e4937c1a1acd47ba3742e3c4c5e0765"

str.encryptnull  )  =  null

str.extract

str.extract(Valeur  -  S, Sens extraction  -  CHOICE(S), Valeur  -  I,B.I)

Extrait un certain nombre de caractères d’une Chaîne de caractères en fonction des paramètres spécifiés.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Sens extraction  -  CHOICE(S)

Préciser le point de départ de l’extraction

Valeur  -  I,B.I

Nombre de caractères à extraire

Résultat : S

  • Renvoie la chaîne de caractères extraite de la chaîne de caractères d’entrée selon le point de départ et le nombre de caractères spécifiés

  • Renvoie la chaîne de caractères d’entrée si le nombre de caractères à extraire est supérieur à la longueur de la chaîne de caractères

  • Renvoie une chaîne vide si le nombre de caractères à extraire est 0 ou si le point de départ est invalide

  • Renvoie une chaîne de caractères vide si l’entrée est une chaîne de caractères vide

  • Renvoie null si l’entrée est null

Exemples :

str.extract"DupontouDupond""RIGHT"7  )  =  "uDupond"

str.extract"Dupont""LEFT"2  )  =  "Du"

str.extractnull"LEFT"8  )  =  null

str.extract_by_index

str.extract_by_index(Valeur  -  S, Position de début  -  I, Position de fin  -  I)

Extrait un groupe de caractères d’une Chaîne de caractères en définissant la position de début et de fin.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Position de début  -  I

Préciser la position de début de l’extraction

Position de fin  -  I

Préciser la position de fin de l’extraction

Résultat : S

  • Renvoie la chaîne de caractères extraite de la chaîne de caractères d’entrée selon les positions de début et de fin spécifiées

  • Renvoie une chaîne de caractères vide si la position de début est négative

  • Renvoie la chaîne de caractères en interprétant les positions de fin négatives comme comptant depuis la fin de la chaîne de caractères, -1 représentant le dernier caractère

  • Renvoie une chaîne de caractères vide si la position de début est supérieure ou égale à la longueur de la chaîne de caractères

  • Renvoie null si la chaîne de caractères d’entrée est null

Exemples :

str.extract_by_index"azerty"34  )  =  "r"

str.extract_by_index"aze45"210  )  =  "e45"

str.extract_by_indexnull23  )  =  null

str.extract_by_regex

str.extract_by_regex(Valeur  -  S,De,Da,I,B.I, REGEX  -  S)

Extrait un caractère (ou plusieurs caractères) par une expression régulière (Regex). Est sensible à la casse.

Paramètres :

Valeur  -  S,De,Da,I,B.I

Préciser la chaîne caractères à traiter

REGEX  -  S

Préciser l’expression régulière (Regex)

Résultat : LIST(S)

  • Renvoie une liste de chaînes extraites de la chaîne de caractères d’entrée en utilisant l’expression régulière spécifiée

  • Renvoie une liste vide si la chaîne de caractères d’entrée ou l’expression régulière est null

  • Renvoie une liste vide si aucune correspondance n’est trouvée

  • Renvoie 'null' comme seul élément de la liste pour les parties optionnelles de l’expression régulière qui n’ont pas trouvé de correspondance

  • Renvoie une chaîne vide pour les groupes qui ont trouvé une correspondance mais sans contenu

Exemples :

str.extract_by_regex"bob:arthur:tof""(.):(.):(.*)"  )  =  [ "bob" , "arthur" , "tof" ]

str.extract_by_regex"GODIN""(OD+)"  )  =  [ "OD" ]

str.extract_by_regex"1/3/23""[0-9]{1,2}/([0-9]{1,2})/[0-9]"  )  =  [ "3" ]

str.extract_by_str

str.extract_by_str(Valeur  -  S, Caractères  -  S, Sens  -  CHOICE(S))

Extrait une Chaîne de caractères à partir d’un (ou plusieurs) caractère(s). Est sensible à la casse.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Caractères  -  S

Préciser le ou les caractères à rechercher

Sens  -  CHOICE(S)

Préciser le sens de l’extraction (Gauche ou Droite)

Résultat : S

  • Renvoie une chaîne de caractères extraite de la chaîne de caractères d’entrée en fonction des caractères spécifiés et de la direction (GAUCHE ou DROITE)

  • Renvoie null si les caractères spécifiés sont au début (pour GAUCHE) ou à la fin (pour DROITE) de la chaîne de caractères

  • Renvoie la chaîne de caractères d’entrée si les caractères spécifiés ne sont pas trouvés

  • Renvoie null si la chaîne de caractères d’entrée ou les caractères à rechercher sont null

Exemples :

str.extract_by_str"Datachain""Data""RIGHT"  )  =  "chain"

str.extract_by_str"Datachain""chain""LEFT"  )  =  "Data"

str.extract_by_str"Datachain""not""LEFT"  )  =  "Datachain"

str.extract_by_strnull"data""RIGHT"  )  =  null

str.extract_key_value

str.extract_key_value(Valeur  -  S, Séparateur  -  S, Séparateur clé valeur  -  S, Clé  -  S, Type d’opération  -  CHOICE(S))

Extrait une valeur à partir d’une chaîne de caractères contenant n clé-valeurs. Est sensible à la casse.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Séparateur  -  S

Préciser le séparateur des couples clé-valeur

Séparateur clé valeur  -  S

Préciser le Séparateur entre la clé et la valeur

Clé  -  S

Préciser la valeur à extraire

Type d’opération  -  CHOICE(S)

Préciser le type d’opération

Résultat : S

  • Renvoie une représentation sous forme de chaîne d’un dictionnaire contenant toutes les paires clé-valeur lorsque le type d’opération est NONE

  • Renvoie une liste de clés sous forme de chaîne pour une valeur donnée lorsque le type d’opération est KEY

  • Renvoie une valeur ou une liste de valeurs sous forme de chaîne pour une clé donnée lorsque le type d’opération est VALUE

  • Renvoie null si la chaîne de caractères d’entrée est null

  • Renvoie la chaîne de caractères d’entrée si elle ne contient pas les séparateurs spécifiés

  • Renvoie une liste vide sous forme de chaîne si aucune clé ou valeur correspondante n’est trouvée

Exemples :

str.extract_key_value"cle1=valeur1|cle2=valeur2|cle3=valeur3""|""="null"NONE"  )  =  "{cle2:valeur2, cle3:valeur3, cle1:valeur1}"

str.extract_key_value"cle1=valeur1|cle2=valeur2|cle24=valeur2|cle3=valeur3""|""=""valeur2""KEY"  )  =  "[cle2, cle24]"

str.extract_key_value"cle1:valeur1/cle2:valeur2/cle3:valeur3""/"":""cle3""VALUE"  )  =  "valeur3"

str.extract_middle

str.extract_middle(valeur  -  S, Position de départ  -  I,B.I, Nombre  -  I,B.I)

Extrait un caractère (ou groupe de caractères) du milieu d’une Chaîne de caractères en définissant le début de l’extraction et la longueur de l’extraction. Le premier caractère de la chaîne de caractères est à la position 1.

Paramètres :

valeur  -  S

Préciser la valeur à traiter

Position de départ  -  I,B.I

Préciser un entier définissant le début de l’extraction

Nombre  -  I,B.I

Préciser un nombre définissant la longueur de l’extraction

Résultat : S

  • Renvoie une chaîne de caractères extraite du milieu de la chaîne de caractères d’entrée en fonction de la position de départ et de la longueur spécifiées

  • Renvoie null si la chaîne de caractères d’entrée est null

  • Renvoie une chaîne vide si la position de départ est inférieure à 1 ou supérieure à la longueur de la chaîne de caractères

  • Renvoie une chaîne vide si la longueur spécifiée est négative

  • Extrait les caractères jusqu’à la fin de la chaîne de caractères si le nombre de caractères à extraire dépasse la longueur de la chaîne de caractères

Exemples :

str.extract_middle"DupontouDupond"37  )  =  "pontouD"

str.extract_middle"Dupont"320  )  =  "pont"

str.extract_middle"Dupont"03  )  =  "Dup"

str.extract_num

str.extract_num(Valeur  -  S)

Extrait les caractères numériques d’une Chaîne de caractères.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Résultat : S

  • Renvoie une chaîne contenant uniquement les caractères numériques extraits de la chaîne de caractères d’entrée

  • Renvoie une chaîne vide si aucun caractère numérique n’est trouvé dans l’entrée

  • Renvoie null si la chaîne de caractères d’entrée est null

Exemples :

str.extract_num"D1upo2nt3"  )  =  "123"

str.extract_numnull  )  =  null

str.find

str.find(Valeur  -  S, Caractère(s)  -  ARGS(S))

Retourne un booléen qui confirme la présence d’au moins un des caractères à rechercher dans une Chaîne de caractères. Est sensible à la casse.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Caractère(s)  -  ARGS(S)

Préciser le ou les caractères à rechercher

Résultat : B

  • Renvoie true si l’un des caractères ou chaîne de caractères spécifiés est trouvé dans la chaîne de caractères d’entrée

  • Renvoie false si aucun des caractères ou chaîne de caractères spécifiés n’est trouvé

  • Renvoie false si la chaîne de caractères d’entrée ou la liste des caractères à rechercher est null

  • Renvoie false en cas de la recherche d’une chaîne vide

Exemples :

str.find"Dupont",  [ "d" , "z" ]  )  =  false

str.find"Dupont",  [ "D" , "u" , "z" ]  )  =  true

str.find"Dupont",  [ "Dn" ]  )  =  false

str.find_all

str.find_all(Valeur  -  S, Sous-chaînes  -  ARGS(S))

Renvoie un booléen indiquant si toutes les sous-chaînes spécifiées sont trouvées telles quelles dans la chaîne d’entrée. La recherche est sensible à la casse.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères dans laquelle effectuer la recherche

Sous-chaînes  -  ARGS(S)

Préciser les sous-chaînes à rechercher dans la chaîne d’entrée

Résultat : B

  • Renvoie true si toutes les sous-chaînes spécifiées sont présentes dans la chaîne d’entrée exactement telles qu’elles ont été fournies

  • Renvoie false si au moins une des sous-chaînes spécifiées est absente de la chaîne d’entrée

  • Renvoie false dès qu’un des arguments de la formule est null ou vide

Exemples :

str.find_all"Dupont",  [ "d" , "z" ]  )  =  false

str.find_all"Dupont",  [ "D" , "u" , "z" ]  )  =  false

str.find_all"Dupont",  [ "Du" , "p" ]  )  =  true

str.find_case

str.find_case(Valeur  -  S, Casse  -  CHOICE(S), Type  -  CHOICE(S))

Vérifie la présence de majuscules ou de minuscules.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Casse  -  CHOICE(S)

Préciser le mode de traitement (Minuscule - Majuscule)

Type  -  CHOICE(S)

Préciser le type de traitement (Partiel - Total)

Résultat : B

  • Renvoie true si la condition de casse spécifiée est remplie dans la chaîne de caractères d’entrée

  • Renvoie true avec le mode de traitement "ALL" si tous les caractères alphabétiques sont en dans l’état de casse choisi

  • Renvoie true avec le mode de traitement "PARTIAL" si au moins un caractère est dans l’état de casse choisi

  • Renvoie false si la chaîne de caractères d’entrée est null ou vide

Exemples :

str.find_case"Dupont""UPPER""ALL"  )  =  false

str.find_case"DUPONT""UPPER""ALL"  )  =  true

str.find_case"Dupont""UPPER""PARTIAL"  )  =  true

str.find_casenull"UPPER""ALL"  )  =  false

str.framing

str.framing(Valeur  -  S, Caractères  -  S)

Ajoute une chaîne de caractères (alphanumériques ou non) au début ET à la fin d’une Chaîne de caractères.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Caractères  -  S

Préciser le(s) caractère(s) à ajouter

Résultat : S

  • Renvoie une nouvelle chaîne avec le groupe de caractères spécifié ajouté au début et à la fin de la chaîne de caractères d’entrée

  • Renvoie une chaîne vide si la chaîne de caractères d’entrée est vide

  • Renvoie null si la chaîne de caractères d’entrée ou le groupe de caractères est null

Exemples :

str.framing"Dupont""D"  )  =  "DDupontD"

str.framing"DD""DD"  )  =  "DDDDDD"

str.framing_if_absent

str.framing_if_absent(Valeur  -  S, Caractères  -  S)

Ajoute une chaîne de caractères au début et la fin d’une Chaîne de caractères, uniquement si la chaîne de caractères n’est pas présente au début ou à la fin

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Caractères  -  S

Préciser le(s) caractère(s) à ajouter

Résultat : S

  • Renvoie une nouvelle chaîne avec le groupe de caractères spécifié ajouté au début et/ou à la fin de la chaîne de caractères d’entrée, uniquement s’il n’est pas déjà présent

  • Renvoie une chaîne vide si la chaîne de caractères d’entrée est vide

  • Renvoie null si la chaîne de caractères d’entrée ou le groupe de caractères est null

Exemples :

str.framing_if_absent"Dupont""D"  )  =  "DupontD"

str.framing_if_absent"Dupont""t"  )  =  "tDupont"

str.framing_if_absent"DD""DD"  )  =  "DD"

str.frequency

str.frequency(Valeur  -  S, Caractères  -  S)

Retourne le nombre d’occurrences d’une valeur (y compris espaces et caractères spéciaux) dans une Chaîne de caractères. La recherche est sensible à la casse.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Caractères  -  S

Préciser le(s) caractère(s) à compter

Résultat : I

  • Renvoie le nombre d’occurrences du ou des caractères spécifiés dans la chaîne de caractères d’entrée

  • Renvoie 0 si le ou les caractères spécifiés ne sont pas trouvés dans la chaîne de caractères d’entrée

  • Renvoie null si la chaîne de caractères d’entrée ou le(s) caractère(s) à rechercher sont null

  • Renvoie 0 pour une chaîne d’entrée vide

Exemples :

str.frequency"Dupont""D"  )  =  1

str.frequency"Dunpont""n"  )  =  2

str.frequencynullnull  )  =  null

str.if

str.if(Règle  -  B, Valeur si vrai  -  S, Valeur si faux  -  S)

Vérifie si la condition est respectée et retourne une Chaîne de caractères si le résultat de la condition que vous avez spécifiée est Vrai, et une autre Chaîne de caractères si le résultat est Faux.

Paramètres :

Règle  -  B

Préciser la condition à appliquer

Valeur si vrai  -  S

Chaîne de caractères renvoyée si le test est vrai

Valeur si faux  -  S

Chaîne de caractères renvoyée si le test est faux

Résultat : S

  • Renvoie la valeur du second argument de la formule si la condition spécifiée par l’utilisateur est satisfaite. Renvoie la valeur saisie en troisième argument sinon.

  • Renvoie vide si la valeur à renvoyer (second ou troisième argument) n’a pas été saisie par l’utilisateur

  • Renvoie null si la valeur à renvoyer (second ou troisième argument) est null

  • Renvoie null si la condition est null

  • Renvoie null si la condition est vide

str.if_absent

str.if_absent(Valeur  -  S, Suffixe  -  S, Liste des suffixes  -  ARGS(S))

Ajoute au début et à la fin d’une Chaîne de caractères, un caractère (ou un groupe de caractères, y compris les espaces et caractères spéciaux), uniquement si ce groupe de caractères n’est pas présent au début ou à la fin de cette chaîne de caractères. Est sensible à la casse.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Suffixe  -  S

Préciser la chaîne de caractères qui sera ajouté en suffixe

Liste des suffixes  -  ARGS(S)

Préciser la liste des suffixes à rechercher

Résultat : S

  • Renvoie une nouvelle chaîne avec le suffixe spécifié ajouté au début et à la fin, uniquement si aucun des suffixes listés n’est présent au début ou à la fin de la chaîne de caractères d’entrée

  • Renvoie la chaîne de caractères si l’un des suffixes listés est trouvé au début ou à la fin

  • Renvoie null si la chaîne de caractères d’entrée, le suffixe à ajouter, ou la liste des suffixes est null

Exemples :

str.if_absent"Dupont""d",  [ "u" , "n" ]  )  =  "Dupontd"

str.if_absent"Dupont""d",  [ "u" , "t" ]  )  =  "Dupont"

str.invers

str.invers(Valeur  -  S)

Retourne une Chaîne de caractères inversée. Supporte les caractères spéciaux, les chiffres et les espaces.

Paramètres :

Valeur  -  S

Préciser la Chaîne de caractères à inverser

Résultat : S

  • Renvoie une nouvelle chaîne avec tous les caractères de la chaîne de caractères d’entrée dans l’ordre inverse

  • Renvoie null si la chaîne de caractères d’entrée est null

Exemples :

str.invers"Dupont"  )  =  "tnopuD"

str.inversnull  )  =  null

str.is_numeric

str.is_numeric(Valeur  -  S)

Vérifie si un String peut être converti en Décimal.

Paramètres :

Valeur  -  S

Préciser la valeur à traiter

Résultat : B

  • Renvoie vrai si le paramètre est convertissable en Decimal (y compris si le paramètre vaut 'Infinity' ou 'NaN')

  • Renvoie faux si le paramètre ne correspond pas à un Décimal

  • Renvoie null si le paramètre est null ou vide

Exemples :

str.is_numeric"1.2"  )  =  true

str.is_numeric"-123.6e+02"  )  =  true

str.is_numeric"123*6"  )  =  false

str.is_numeric"NaN"  )  =  true

str.join

str.join(Liste  -  ARGS(S), Caractères de liaison  -  S)

Concatène les éléments de n Chaînes de caractères avec un caractère de liaison (n’importe lequel).

Paramètres :

Liste  -  ARGS(S)

Liste de valeur à traiter

Caractères de liaison  -  S

Précisez le caractères de liaison

Résultat : S

  • Renvoie une chaîne unique qui est la concaténation de tous les éléments de la liste d’entrée, séparés par les caractères de liaison spécifiés

  • Renvoie l’élément unique si la liste d’entrée ne contient qu’un seul élément

  • Renvoie une chaîne vide si la liste d’entrée est null

  • Renvoie la concaténation des éléments sans séparateur si le caractère de liaison est null

Exemples :

str.join(  [ "Datachain" , "remet" , "la" , "data" , "au" , "centre" , "du" , "métier" ],  " "  )  =  "Datachain remet la data au centre du métier"

str.join(  [ "Data" , "chain" ],  null  )  =  "Datachain"

str.levenshtein

str.levenshtein(Valeur  -  S, Valeur  -  S)

Retourne le score LEVENSHTEIN entre deux Chaînes de caractères (Similarité). La distance de Levenshtein est le nombre minimum d’opérations d’édition sur un seul caractère (insertions, suppressions ou substitutions) nécessaires pour transformer une chaîne en l’autre. Est sensible à la casse.

Paramètres :

Valeur  -  S

Préciser la première chaîne de caractères à traiter

Valeur  -  S

Préciser la deuxième chaîne de caractères à traiter

Résultat : I

  • Renvoie un entier représentant la distance de Levenshtein entre deux chaînes d’entrée

  • Renvoie 0 si les deux chaînes sont identiques

  • Renvoie 0 si les deux chaînes sont vides

  • Renvoie la longueur de la chaîne de caractères non vide si l’une des chaînes est vide

  • Traite les entrées null comme des chaînes vides

Exemples :

str.levenshtein"Datachain""Data"  )  =  5

str.levenshtein"Datachain""Datachian"  )  =  2

str.levenshtein"data""data"  )  =  0

str.levenshtein"Datachain"null  )  =  9

str.list.as_str

str.list.as_str(Liste  -  LIST(S))

Transforme une liste de Chaîne de caractères en Chaîne de caractères.

Paramètres :

Liste  -  LIST(S)

Préciser la liste de chaîne de caractère à traiter

Résultat : S

  • Renvoie une représentation sous forme de chaîne de caractères de la liste de chaînes de caractères ajoutée en entrée

  • Renvoie null si l’argument devant recevoir la liste de Chaîne de caractère est vide ou null

  • Renvoie null si la liste d’entrée est vide

Exemples :

str.list.as_str(  [ "a" , "z" , "e" ]  )  =  "["a", "z", "e"]"

str.list.as_str(  [ ]  )  =  null

str.list.compact

str.list.compact(Liste  -  LIST(S))

Retire les valeurs Null de la liste de Chaîne de caractères.

Paramètres :

Liste  -  LIST(S)

Préciser la liste de chaîne de caractères à traiter

Résultat : LIST(S)

  • Renvoie une nouvelle liste contenant tous les éléments non-null de la liste d’entrée

  • Renvoie une liste vide si tous les éléments de la liste d’entrée sont null

  • Renvoie une liste avec un unique élément vide si la liste d’entrée est vide

str.list.contains

str.list.contains(Liste  -  LIST(S), Chaîne de caractères  -  S)

Vérifie si la Chaîne de caractères est présente dans la liste de Chaîne de caractères.

Paramètres :

Liste  -  LIST(S)

Préciser la liste de chaîne de caractères à traiter

Chaîne de caractères  -  S

Chaîne de caractères à rechercher dans la liste de chaîne de caractères

Résultat : B

  • Renvoie vrai si la chaîne de caractères spécifiée est trouvée dans la liste d’entrée

  • Renvoie faux si la chaîne de caractères n’est pas trouvée ou si la liste est vide

  • Renvoie faux si la liste d’entrée est null

  • Renvoie faux si on recherche une valeur non-null dans une liste ne contenant que null

Exemples :

str.list.contains(  [ "Datachain" , "Maestro" ],  "Maestro"  )  =  true

str.list.contains(  [ "Datachain" , "Maestro" , "Dccode" ],  "Data"  )  =  false

str.list.contains(  [ null , "Data" ],  null  )  =  true

str.list.count.distinct

str.list.count.distinct(Liste  -  LIST(S))

Retourne une liste de clé valeurs contenant les valeurs distinctes et leur occurrence dans la liste de Chaîne de caractères.

Paramètres :

Liste  -  LIST(S)

Préciser la liste de chaîne de caractère à traiter

Résultat : LIST(S)

  • Renvoie une liste de clé-valeurs, chacun contenant une valeur distincte et son nombre d’occurrences dans la liste d’entrée

  • Renvoie une liste vide si la liste d’entrée ne contient que des valeurs null

  • Renvoie null si la liste d’entrée est null ou vide

Exemples :

str.list.count.distinct(  [ "Data" , "Data" , "Data" , "Datachain" ]  )  =  [{"value":"Data", "count":3}, {"value":"Datachain", "count":1}]

str.list.count.distinctnull  )  =  null

str.list.create

str.list.create(Valeurs  -  ARGS(S))

Création d’une liste de Chaîne de caractère.

Paramètres :

Valeurs  -  ARGS(S)

Saisir une chaîne de caractère (la fonction ARGS permet d’ajouter n arguments)

Résultat : LIST(S)

  • Renvoie une liste de chaînes de caractères créée à partir des arguments d’entrée. Les chaînes vides en entrée le restent dans la liste. Les null en entrée deviennent la chaîne de caractères de caractère "null" dans la liste.

str.list.diff

str.list.diff(Première liste  -  LIST(S), Deuxième liste  -  LIST(S))

Retourne la liste de Chaîne de caractères qui sont différentes entre deux listes de Chaîne de caractères.

Paramètres :

Première liste  -  LIST(S)

Préciser la première liste de chaîne de caractères

Deuxième liste  -  LIST(S)

Préciser la deuxième liste de chaîne de caractères

Résultat : LIST(S)

  • Renvoie une liste de chaînes contenant les éléments qui sont différents entre les deux listes d’entrée

  • Renvoie les éléments de la liste non vide si une liste est vide

  • Renvoie une liste vide si les deux listes d’entrée sont identiques

Exemples :

str.list.diff(  [ "Datachain" , "Data" ],  [ "Datachain" ]  )  =  [ "Data" ]

str.list.diff(  [ "un" , "deux" ],  [ "trois" , "quatre" ]  )  =  [ "trois" , "quatre" , "un" , "deux" ]

str.list.distinct

str.list.distinct(Liste  -  LIST(S))

Retourne les valeurs distinctes (valeurs uniques) d’une liste de Chaîne de caractères.

Paramètres :

Liste  -  LIST(S)

Préciser la liste de chaîne de caractère à traiter

Résultat : LIST(S)

  • Renvoie une liste contenant les valeurs distinctes (uniques) de la liste d’entrée. Les chaînes vides en entrée le restent dans la liste. Les null en entrée deviennent la chaîne de caractères de caractère "null" dans la liste.

Exemples :

str.list.distinct(  [ "Datachain" , "Maestro" , "Maestro" ]  )  =  [ "Datachain" , "Maestro" ]

str.list.distinct(  [ null , null ]  )  =  [ null ]

str.list.except

str.list.except(Première liste  -  LIST(S), Deuxième liste  -  LIST(S))

Renvoie une liste de Chaîne de caractères, de la première liste qui ne sont pas présents dans la deuxième liste.

Paramètres :

Première liste  -  LIST(S)

Préciser la première liste de chaîne de caractère

Deuxième liste  -  LIST(S)

Préciser la deuxième liste de chaîne de caractère

Résultat : LIST(S)

  • Renvoie une liste de chaînes contenant les éléments qui sont différents entre les deux listes d’entrée

  • Renvoie les éléments de la liste non vide si une liste est vide

  • Renvoie une liste vide si les deux listes d’entrée sont identiques

str.list.exist_str

str.list.exist_str(Valeurs  -  S,De,Da,I,B.I, Liste  -  LIST(S), Opérateur  -  CHOICE(S))

Recherche dans une Chaîne de caractères l’existence ou la non existence d’une liste de caractères (y compris espaces et caractères spéciaux). Est sensible à la casse.

Paramètres :

Valeurs  -  S,De,Da,I,B.I

Préciser la chaîne de caractères à traiter

Liste  -  LIST(S)

Préciser la liste de chaînes de caractères

Opérateur  -  CHOICE(S)

Préciser l’opérateur

Résultat : B

  • Renvoie un booléen indiquant l’existence ou la non-existence de caractères de la liste d’entrée dans la chaîne de caractères donnée

  • Renvoie vrai si un caractère de la liste est trouvé dans la chaîne de caractères avec l’opérateur 'EXISTS'

  • Renvoie vrai si aucun caractère de la liste n’est trouvé dans la chaîne de caractères avec l’opérateur 'NOT_EXIST'

  • Renvoie faux si les conditions ne sont pas remplies selon l’opérateur spécifié

Exemples :

str.list.exist_str"DataChain brings data back at the core of your business",  [ "business" , "lowcode" , "nocode" ],  "EXISTS"  )  =  true

str.list.exist_str"DataChain brings data back at the core of your business",  [ "datachain" , "lowcode" , "nocode" ],  "EXISTS"  )  =  false

str.list.exist_str"Dupont",  [ "t" , "o" ],  "NOT_EXIST"  )  =  false

str.list.exist_str"DataChain brings data back at the core of your busine$$",  [ "$" ],  "NOT_EXIST"  )  =  false

str.list.flat

str.list.flat(Liste  -  LIST(S))

Transforme une liste de listes en une seule liste.

Paramètres :

Liste  -  LIST(S)

Préciser la liste de listes à traiter

Résultat : LIST(S)

  • Renvoie une seule liste aplatie à partir d’une liste de listes en entrée

  • Renvoie une liste vide si toutes les sous-listes d’entrée sont vides

Exemples :

str.list.flatdc.free_list"array(array("Datas", "are", "important"), array("for", "your", "business", "!!"))"  )  )  =  [ "Datas" , "are" , "important" , "for" , "your" , "business" , "!!" ]

str.list.get

str.list.get(Liste  -  LIST(S), Index  -  I,B.I)

Extrait une valeur de type chaîne de caractères d’une liste de chaînes de caractères en précisant l’index dans la liste. Utilise une indexation basée sur zéro.

Paramètres :

Liste  -  LIST(S)

Préciser la liste de chaîne caractères à traiter

Index  -  I,B.I

Préciser l’index à extraire de la liste

Résultat : S

  • Renvoie la valeur de type chaîne à l’index spécifié dans la liste d’entrée

  • Renvoie null si l’index est hors limites (négatif ou dépasse la longueur de la liste)

  • Renvoie null si la liste est vide

  • Renvoie null si la valeur à l’index spécifié est null

Exemples :

str.list.get(  [ "data" , "lowcode" , "nocode" ],  0  )  =  "data"

str.list.get(  [ "data" , "lowcode" , "nocode" ],  5  )  =  null

str.list.get(  [ "data" , null ],  1  )  =  null

str.list.insert

str.list.insert(Liste  -  LIST(S), Position  -  I, Valeur  -  S)

Insère un élément dans une liste de chaînes de caractères à la position spécifiée (numérotée à partir de 1 et de droite à gauche si négative). Ajoute des valeurs null si nécessaire pour atteindre la position voulue et retourne la nouvelle liste modifiée.

Paramètres :

Liste  -  LIST(S)

Préciser la liste de chaîne de caractères à traiter

Position  -  I

Préciser la position d’insertion dans la liste

Valeur  -  S

Préciser la chaîne de caractères à insérer dans la liste

Résultat : LIST(S)

  • Renvoie une nouvelle liste avec l’élément spécifié inséré à la position donnée. La première position est 1 et la numérotation se fait de droite à gauche quand la position donnée est négative

  • Renvoie une nouvelle liste avec des nulls comme valeurs de remplissage quand la position spécifiée excède la taille de la liste

  • Renvoie une nouvelle liste avec "null" inséré à la position requise si "null" est la valeur à insérer dans la liste

  • Renvoie une liste vide si la liste à traiter n’est pas renseignée

  • Renvoie une liste vide si la position est 0, null ou vide

Exemples :

str.list.insert(  [ "is" , "nocode" , "and" , "lowcode" ],  1"Datachain"  )  =  [ "Datachain" , "is" , "nocode" , "and" , "lowcode" ]

str.list.insert(  [ "NAN" , "is" , "not" ],  5"value"  )  =  [ "NAN" , "is" , "not" , null , "value" ]

str.list.intersect

str.list.intersect(Première liste  -  LIST(S), Deuxième liste  -  LIST(S))

Retourne la liste de Chaîne de caractères en commun entre deux listes de Chaîne de caractères (peut contenir plusieurs fois la même valeur).

Paramètres :

Première liste  -  LIST(S)

Préciser la première liste de chaîne de caractères

Deuxième liste  -  LIST(S)

Préciser la deuxième liste de chaînes de caractères

Résultat : LIST(S)

  • Renvoie une liste des éléments communs aux deux listes d’entrée

  • Renvoie une liste vide si aucun élément commun n’est trouvé

Exemples :

str.list.intersect(  [ "datachain" , "datachain" ],  [ "datachain" ]  )  =  [ "datachain" ]

str.list.intersect(  [ "adobis" ],  [ "adobis" , "adobis" ]  )  =  [ "adobis" ]

str.list.intersect(  [ "datachain" , null ],  [ null ]  )  =  [ null ]

str.list.join

str.list.join(Liste  -  LIST(S), Séparateur  -  S)

Réunit tous les éléments d’une liste dans une chaîne de caractères, en utilisant un séparateur donné (n’importe lequel).

Paramètres :

Liste  -  LIST(S)

Liste de chaîne de caractères à traiter

Séparateur  -  S

Séparateur à utiliser

Résultat : S

  • Renvoie une chaîne unique qui est la concaténation de tous les éléments de la liste d’entrée, séparés par les caractères de liaison spécifiés

  • Renvoie l’élément unique si la liste d’entrée ne contient qu’un seul élément

  • Renvoie une chaîne vide si la liste d’entrée est null

  • Renvoie la concaténation des éléments sans séparateur si le caractère de liaison est null

Exemples :

str.list.join(  [ "Datachain" , "Maestro" ],  " and "  )  =  "Datachain and Maestro"

str.list.join(  [ "DataChain" , null ],  "!"  )  =  "DataChain!"

str.list.join(  [ "Data" , "Chain" ],  null  )  =  null

str.list.max

str.list.max(Liste  -  LIST(S))

Retourne la chaîne de caractères Maximum d’une liste de Chaînes de caractères. Ne prend pas en compte les null.

Paramètres :

Liste  -  LIST(S)

Préciser la liste à traiter

Résultat : S

  • Renvoie la chaîne de caractères maximale de la liste d’entrée selon l’ordre alphabétique

  • Renvoie null si la liste d’entrée est null ou ne contient que des valeurs null

  • Renvoie une chaîne vide si c’est la seule valeur non-null dans la liste

  • Renvoie null pour une liste vide

Exemples :

str.list.max(  [ "chain" , "data" , "data" ]  )  =  "data"

str.list.maxnull  )  =  null

str.list.max(  [ "data" , null ]  )  =  "data"

str.list.max_occur

str.list.max_occur(Liste  -  LIST(S))

Donne la Chaîne de caractères la plus représentée (ou une liste en cas d’égalité).

Paramètres :

Liste  -  LIST(S)

Préciser la liste à traiter

Résultat : LIST(S)

  • Renvoie une liste contenant la ou les chaînes de caractères les plus fréquentes dans la liste d’entrée. Les nulls de la liste d’entrée ne sont pas comptabilisés.

  • Renvoie une liste vide si la liste d’entrée est vide ou null

Exemples :

str.list.max_occur(  [ "data" , "data" , "datachain" ]  )  =  [ "data" ]

str.list.max_occur(  [ "data" , "business" , "core" ]  )  =  [ "core" , "business" , "data" ]

str.list.merge_by_index

str.list.merge_by_index(Listes  -  LIST(S))

Renvoie une Liste contenant des Listes de String pour lesquelles la N-ième liste correspond aux N-ièmes éléments des listes données en paramètres. Si une liste est de longueur inférieure aux autres, remplace les valeurs manquantes par des valeurs null. Si un des paramètres est null ou est une liste vide, le remplace par une liste de longueur correspondant à la longueur maximale des listes données en paramètres, et dont les valeurs sont toutes null.

Paramètres :

Listes  -  LIST(S)

Saisir une Liste de String (la fonction ARGS permet d’ajouter n arguments)

Résultat : LIST(S)

  • Renvoie une Liste de Liste de String pour lesquelles la N-ième liste correspond aux N-ièmes éléments des listes données en paramètres

  • Si tous les paramètres sont null ou sont des listes vides, renvoie une liste vide

Exemples :

str.list.merge_by_index(  [ str.list.create(  [ "01/01/2021" , "10/09/2023" , "10/09/2023" ]  ) , str.list.create(  [ "Alex" , "Luc" ]  ) , str.list.create(  [ "Renaut" , "Dubois" , "Annet" ]  ) ]  )  =  [ "["01/01/2021", "Alex", "Renaut"]" , "["10/09/2023", "Luc", "Dubois"]" , "["10/09/2023", null, "Annet"]" ]

str.list.merge_by_index(  [ null , str.list.create(  [ "Data" , "Chaine" , "Adobis" ]  ) ]  )  =  [ "[null, "Data"]" , "[null, "Chaine"]" , "[null, "Adobis"]" ]

str.list.merge_by_index(  [ null , [ ] , [ ] , null ]  )  =  [ ]

str.list.min

str.list.min(Liste  -  LIST(S))

Retourne la première Chaîne de caractères dans l’ordre alphabétique. Ne prend pas en compte les null.

Paramètres :

Liste  -  LIST(S)

Préciser la liste à traiter

Résultat : S

  • Renvoie la chaîne de caractères minimale de la liste d’entrée selon l’ordre alphabétique. Les valeurs vides étant les valeurs les plus minimales possibles.

  • Renvoie null si la liste d’entrée est null, vide, ou ne contient que des valeurs null

  • Renvoie la première occurrence de la chaîne de caractères minimale s’il y a des doublons

Exemples :

str.list.min(  [ "data" , "data" , "chain" ]  )  =  "chain"

str.list.minnull  )  =  null

str.list.min(  [ "data" , null ]  )  =  "data"

str.list.min_occur

str.list.min_occur(Liste  -  LIST(S))

Donne la Chaîne de caractère la moins représentée dans une liste de chaine de caractères (ou une liste en cas d’égalité).

Paramètres :

Liste  -  LIST(S)

Préciser la liste à traiter

Résultat : LIST(S)

  • Renvoie une liste contenant la ou les chaînes de caractères les moins fréquentes dans la liste d’entrée. Une chaîne de caractères vide peut être la moins fréquente.

  • Renvoie une liste vide si la liste d’entrée est vide ou null

Exemples :

str.list.min_occur(  [ "data" , "data" , "datachain" ]  )  =  [ "datachain" ]

str.list.min_occur(  [ "data" , "business" , "core" ]  )  =  [ "core" , "business" , "data" ]

str.list.min_occur(  [ "data" , null , null ]  )  =  [ "data" ]

str.list.position

str.list.position(Liste  -  LIST(S), Valeur  -  S)

Renvoie la position dans la liste de la valeur de l’argument 2. Renvoie -1 si l’argument 2 est absent. Utilise une indexation basée sur 0 (le premier élément est à la position 0). N’effectue pas de recherche partielle (la valeur recherchée doit être présente entièrement dans la liste). Sensible à la casse.

Paramètres :

Liste  -  LIST(S)

Préciser la liste à traiter

Valeur  -  S

Chaîne de caractères à rechercher dans la liste

Résultat : I

  • Renvoie un entier représentant la position de la valeur spécifiée dans la liste d’entrée

  • Renvoie -1 si la valeur spécifiée n’est pas trouvée dans la liste

  • Renvoie la position de la première occurrence si la valeur apparaît plusieurs fois

Exemples :

str.list.position(  [ "data" , "chain" ],  "data"  )  =  0

str.list.position(  [ "data" , "chain" ],  "core"  )  =  -1

str.list.position(  [ "data" , null ],  null  )  =  1

str.list.remove

str.list.remove(Liste  -  LIST(S), Valeur  -  S)

Retire toutes les occurrences d’une Chaîne de caractères dans une liste de Chaînes de caractères. Sensible à la casse.

Paramètres :

Liste  -  LIST(S)

Préciser la liste à traiter

Valeur  -  S

Valeur à retirer

Résultat : LIST(S)

  • Renvoie une copie de la liste de Chaînes de caractères spécifiée dans laquelle on a retiré toutes les occurrences de la Chaîne de caractères donnée en paramètre

  • Si la Chaîne de caractères donnée en paramètre est null, renvoie une copie de la liste de Chaîne de caractères spécifiée à laquelle on a retiré toutes les occurrences de la valeur null

  • Si la Chaîne de caractères donnée en paramètre est vide, renvoie une copie de la liste de Chaîne de caractères spécifiée à laquelle on a retiré toutes les valeurs vides

  • Si la liste de Chaînes de caractères spécifiée est vide, renvoie une liste vide

  • Si la liste de Chaînes de caractères spécifiée est null, renvoie null

Exemples :

str.list.remove(  [ "Datachain" , "Maestro" , "Maestro" , "Marketplace" ],  "Maestro"  )  =  [ "Datachain" , "Marketplace" ]

str.list.remove(  [ "Datachain" , "datachain" , "Maestro" ],  "datachain"  )  =  [ "Datachain" , "Maestro" ]

str.list.remove(  [ null , "Datachain" , null , "Datablock" ],  null  )  =  [ "Datachain" , "Datablock" ]

str.list.remove(  [ ],  "Datachain"  )  =  [ ]

str.list.remove_extend

str.list.remove_extend(Liste  -  LIST(S), Liste  -  ARGS(S))

Retire toutes les occurrences de multiples Chaînes de caractères dans une liste de Chaînes de caractères. Sensible à la casse.

Paramètres :

Liste  -  LIST(S)

Préciser la liste à traiter

Liste  -  ARGS(S)

Préciser la liste de valeurs à supprimer

Résultat : LIST(S)

  • Renvoie une copie de la liste de Chaînes de caractères spécifiée à laquelle on a retiré toutes les occurrences des Chaînes de caractères données en paramètre

  • Si une des Chaînes de caractères données en paramètre est null, renvoie une copie de la liste de Chaînes de caractères spécifiée à laquelle on a retiré toutes les occurrences de la valeur null

  • Si une des Chaînes de caractères données en paramètre est vide, renvoie une copie de la liste de Chaînes de caractères spécifiée à laquelle on a retiré toutes les valeurs vides

  • Si la liste de Chaînes de caractères spécifiée est vide, renvoie une liste vide

  • Si la liste de Chaînes de caractères spécifiée est null, renvoie null

Exemples :

str.list.remove_extend(  [ "Datachain" , "Maestro" , "Maestro" , "Marketplace" ],  [ "Datachain" , "Maestro" ]  )  =  [ "Marketplace" ]

str.list.remove_extend(  [ "Datachain" , "datachain" , "Maestro" ],  [ "datachain" , "maEsTrO" ]  )  =  [ "Datachain" , "Maestro" ]

str.list.remove_extend(  [ null , "Datachain" , "Maestro" , null , "Datablock" ],  [ null , "Datablock" ]  )  =  [ "Datachain" , "Maestro" ]

str.list.remove_extend(  [ ],  [ "Datachain" ]  )  =  [ ]

str.list.replace

str.list.replace(Liste  -  LIST(S), Caractères  -  S, Caractères  -  S)

Remplace toutes les occurrences d’une Chaîne de caractères dans une liste de Chaînes de caractères. Sensible à la casse.

Paramètres :

Liste  -  LIST(S)

Préciser la liste à traiter

Caractères  -  S

Valeur à remplacer

Caractères  -  S

Valeur de remplacement

Résultat : LIST(S)

  • Renvoie une copie de la liste de Chaînes de caractères spécifiée dans laquelle on a remplacé toutes les occurrences de la Chaîne de caractères donnée en paramètre par la valeur demandée

  • Si la Chaîne de caractères à remplacer est null, renvoie une copie de la liste de Chaînes de caractères spécifiée dans laquelle on a remplacé toutes les occurrences de la valeur null par la valeur demandée

  • Si la Chaîne de caractères à remplacer est vide, renvoie une copie de la liste de Chaînes de caractères spécifiée dans laquelle on a remplacé toutes les valeurs vides par la valeur demandée

  • Si la liste de Chaînes de caractères spécifiée est vide, renvoie une liste vide

  • Si la liste de Chaînes de caractères spécifiée est null, renvoie une liste vide

Exemples :

str.list.replace(  [ "Datachain" , "Maestro" , "Maestro" , "Marketplace" ],  "Maestro""Datachain"  )  =  [ "Datachain" , "Datachain" , "Datachain" , "Marketplace" ]

str.list.replace(  [ null , "Datachain" , null , "Datablock" ],  null"Projet"  )  =  [ "Projet" , "Datachain" , "Projet" , "Datablock" ]

str.list.replace(  [ null , "Datachain" , null , "Datablock" ],  "Datachain"null  )  =  [ null , null , null , "Datablock" ]

str.list.replace(  [ ],  "Datachain""Datablock"  )  =  [ ]

str.list.replace_extend

str.list.replace_extend(Liste  -  LIST(S), Liste  -  ARGS(S), Liste  -  ARGS(S))

Remplace toutes les occurrences de multiples Chaînes de caractères dans une liste de Chaînes de caractères. Tous les remplacements sont effectués simultanément. La correspondance valeur à remplacer - valeur de remplacement se fait selon l’index des valeurs dans la liste de paramètres. Si une même valeur apparaît plusieurs fois parmi les valeurs à remplacer, elle sera systématiquement remplacée par la valeur de remplacement associée à sa première occurrence. Sensible à la casse.

Paramètres :

Liste  -  LIST(S)

Préciser la liste à traiter

Liste  -  ARGS(S)

Préciser la liste de valeurs à remplacer

Liste  -  ARGS(S)

Préciser la liste de valeurs de remplacement

Résultat : LIST(S)

  • Renvoie une copie de la liste de Chaînes de caractères spécifiée à laquelle on a remplacé toutes les occurrences des Chaînes de caractères données en paramètre par les valeurs de remplacement correspondantes précisées

  • Si une des Chaînes de caractères à remplacer donnée en paramètre est null, toutes les occurrences de la valeur null seront remplacées par la valeur de remplacement correspondante

  • Si une des Chaînes de caractères à remplacer donnée en paramètre est vide, toutes les occurrences de la valeur vide seront remplacées par la valeur de remplacement correspondante

  • Si la liste de valeurs à remplacer et la liste de valeurs de remplacement sont de tailles différentes, renvoie la liste de valeurs inchangée

  • Si la liste de valeurs à remplacer ou la liste de valeurs de remplacement est de valeur null, renvoie la liste de valeurs inchangée

  • Si la liste de Chaînes de caractères spécifiée est vide, renvoie une liste vide

  • Si la liste de Chaînes de caractères spécifiée est null, renvoie une liste vide

Exemples :

str.list.replace_extend(  [ "Datachain" , "Maestro" , "Maestro" , "Marketplace" ],  [ "Maestro" , "Marketplace" ],  [ "Automatisation" , "Mise à disposition" ]  )  =  [ "Datachain" , "Automatisation" , "Automatisation" , "Mise à disposition" ]

str.list.replace_extend(  [ "Datachain" , "Maestro" ],  [ "Maestro" , "Maestro" ],  [ "Automatisation" , "Module complémentaire" ]  )  =  [ "Datachain" , "Automatisation" ]

str.list.replace_extend(  [ "Datachain" , "Marketplace" , "Maestro" ],  [ "Datachain" , "Maestro" ],  [ "Logiciel" ]  )  =  [ "Datachain" , "Marketplace" , "Maestro" ]

str.list.replace_extend(  [ ],  [ "Datachain" ],  [ "Datablock" ]  )  =  [ ]

str.list.sort

str.list.sort(Liste  -  LIST(S))

Tri une liste de Chaînes de caractères dans l’ordre alphabétique. Garde les doublons dans la liste triée.

Paramètres :

Liste  -  LIST(S)

Préciser la liste de chaînes de caractères à trier

Résultat : LIST(S)

  • Renvoie une nouvelle liste avec toutes les chaînes de la liste d’entrée triées par ordre alphabétique croissant. Positionne les chaînes vides au début de la liste triée.

  • Traite les valeurs null comme des chaînes vides et les place au début de la liste

  • Renvoie une liste vide si la liste d’entrée est vide

  • Effectue un tri sensible à la casse, les lettres majuscules précédant les lettres minuscules

Exemples :

str.list.sort(  [ "data" , "chain" , "core" ]  )  =  [ "chain" , "core" , "data" ]

str.list.sort(  [ "chain" , null ]  )  =  [ null , "chain" ]

str.list.to_bigint

str.list.to_bigint(Liste  -  LIST(S))

Transforme une liste de Chaîne de caractères en liste de Grand nombre entiers.

Paramètres :

Liste  -  LIST(S)

Préciser la liste de chaîne de caractères à traiter

Résultat : LIST(B.I)

  • Renvoie une liste de grands nombres entiers convertis à partir de la liste de chaînes d’entrée

  • Convertit uniquement les chaînes représentant des entiers positifs (sans décimales) en grands nombres entiers

  • Renvoie null pour les chaînes qui ne peuvent pas être converties en grands nombres entiers

  • Garde les valeurs null de la liste d’entrée dans la liste de sortie

  • Traite les chaînes vides comme des valeurs non convertibles et renvoie null pour elles

  • Renvoie une liste vide si la liste d’entrée est vide

  • Traite les nombres décimaux comme des valeurs non convertibles, les transformant en null

Exemples :

str.list.to_bigint(  [ "123" , "456" , "789" , "10112" ]  )  =  [ 123 , 456 , 789 , 10112 ]

str.list.to_bigint(  [ "data" , "3.2" , "" , "1234" ]  )  =  [ null , null , null , 1234 ]

str.list.to_bigint(  [ "data" , null ]  )  =  [ null , null ]

str.list.to_dec

str.list.to_dec(Liste  -  LIST(S))

Transforme une liste de Chaîne de caractères en liste de Décimaux.

Paramètres :

Liste  -  LIST(S)

Préciser la liste de chaîne de caractères à traiter

Résultat : LIST(De)

  • Renvoie une liste de nombres décimaux convertis à partir de la liste de chaînes d’entrée

  • Renvoie null pour les chaînes qui ne peuvent pas être converties en nombres décimaux

  • Garde les valeurs null de la liste d’entrée dans la liste de sortie

  • Traite les chaînes vides comme des valeurs non convertibles et les transforme en null

  • Renvoie une liste vide si la liste d’entrée est vide

Exemples :

str.list.to_dec(  [ "1.2" , "3.2" , "-0.1" , "1234" , "+5678" ]  )  =  [ 1.2 , 3.2 , -0.1 , 1234 , 5678 ]

str.list.to_dec(  [ "data" , "" , null ]  )  =  [ null , null , null ]

str.list.to_int

str.list.to_int(Liste  -  LIST(S))

Transforme une liste de Chaîne de caractères en liste d’Entiers

Paramètres :

Liste  -  LIST(S)

Préciser la liste de chaîne de caractères à traiter

Résultat : LIST(I)

  • Renvoie une liste d’Entiers convertis à partir de la liste de chaînes d’entrée

  • Convertit uniquement les chaînes représentant des entiers valides en objets Integer

  • Renvoie null pour les chaînes qui ne peuvent pas être converties en Entiers

  • Garde les valeurs null de la liste d’entrée dans la liste de sortie

  • Traite les chaînes vides et les décimaux comme des valeurs non convertibles et les transforme en null

  • Renvoie une liste vide si la liste d’entrée est vide

Exemples :

str.list.to_int(  [ "-1" , "0" , "1" , "2" ]  )  =  [ -1 , 0 , 1 , 2 ]

str.list.to_int(  [ "data" , "" , null ]  )  =  [ null , null , null ]

str.list.union

str.list.union(Liste  -  LIST(S), Liste  -  LIST(S))

Union de deux listes de chaîne de caractères. La nouvelle liste contient d’abord les éléments de la liste affectée au premier argument, puis ceux de la liste correspondant au second argument.

Paramètres :

Liste  -  LIST(S)

Préciser la première liste de chaînes de caractères

Liste  -  LIST(S)

Préciser la deuxième liste de chaînes de caractères

Résultat : LIST(S)

  • Renvoie une nouvelle liste contenant tous les éléments des deux listes d’entrée

  • Garde les doublons des deux listes d’entrée

  • Garde les valeurs null

  • Renvoie la liste non vide si l’une des listes est vide

  • Renvoie une liste vide si les deux listes d’entrée sont vides

  • Traite une liste d’entrée null comme une liste vide

  • Renvoie null uniquement si les deux listes d’entrée sont null

Exemples :

str.list.union(  [ "data" , "chain" , "brings" ],  [ "data" , "to" ]  )  =  [ "data" , "chain" , "brings" , "data" , "to" ]

str.list.union(  [ "data" , null ],  [ "chain" ]  )  =  [ "data" , null , "chain" ]

str.not_contains

str.not_contains(Valeur  -  S, Caractères  -  S)

Réalise la vérification de l’absence de caractères (tous types de caractères) dans la Chaîne de caractères. Effectue une correspondance exacte des caractères, pas une recherche de chaîne de caractères. Sensible à la casse.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Caractères  -  S

Préciser la chaîne de caractères à rechercher

Résultat : B

  • Renvoie vrai si aucun des caractères spécifiés n’est trouvé dans la chaîne de caractères d’entrée

  • Renvoie faux si l’un des caractères spécifiés est trouvé dans la chaîne de caractères d’entrée

  • Considère les caractères spéciaux et les chiffres comme des caractères de recherche valides

  • Renvoie vrai si la chaîne de caractères de recherche est null

  • Renvoie null si la chaîne de caractères d’entrée est null

Exemples :

str.not_contains"Datachain""chain"  )  =  false

str.not_contains"Datachain""eroc"  )  =  false

str.not_contains"Datachain""CR"  )  =  true

str.position

str.position(Valeur  -  S, Caractères  -  S, Début  -  I,B.I)

Retourne la position d’un caractère (ou d’un groupe de caractères) dans une Chaîne de caractères. Sensible à la casse.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Caractères  -  S

Préciser le(s) caractère(s) à rechercher (peut être un unique caractère)

Début  -  I,B.I

Position de début de recherche dans la chaîne de caractères

Résultat : I

  • Renvoie la position de début (indexée à partir de 0) de la chaîne de caractères à rechercher dans la chaîne de caractères d’entrée. Commence la recherche à partir de la position de départ spécifiée par l’utilisateur

  • Renvoie -1 si la chaîne de caractères n’est pas trouvée à partir de la position de départ

  • Renvoie null si l’un des arguments d’entrée est null

Exemples :

str.position"datachain""chain"0  )  =  4

str.position"datachain""data"1  )  =  -1

str.remove

str.remove(Valeur  -  S, Caractères  -  S)

Supprime toutes les occurrences d’un groupe de caractères dans une Chaîne de caractères. Sensible à la casse.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Caractères  -  S

Caractères à supprimer

Résultat : S

  • Renvoie une nouvelle chaîne avec toutes les occurrences des caractères spécifiés supprimées de la chaîne de caractères d’entrée

  • Renvoie la chaîne de caractères inchangée si les caractères spécifiés ne sont pas trouvés

  • Renvoie une chaîne vide si la chaîne de caractères d’entrée ou les caractères à supprimer sont null

  • Supprime toutes les occurrences des caractères spécifiés, pas seulement la première

Exemples :

str.remove"data""a"  )  =  "dt"

str.remove"d.a.t.a""."  )  =  "data"

str.remove_accent

str.remove_accent(Valeur  -  S)

Remplace les caractères accentués d’une Chaîne de caractères par des caractères non accentués. Est sensible à la casse.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Résultat : S

  • Renvoie une nouvelle chaîne avec tous les caractères accentués remplacés par leurs équivalents non accentués

  • Renvoie la chaîne de caractères si aucun caractère accentué n’est présent

  • Renvoie null si la chaîne de caractères d’entrée est null

Exemples :

str.remove_accent"Dàtàçhàîñ"  )  =  "Datachain"

str.remove_accentnull  )  =  null

str.remove_extend

str.remove_extend(Valeur  -  S, Caractères  -  ARGS(S))

Supprime toutes les occurrences d’une liste de caractères dans une Chaîne de caractères. Sensible à la casse.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Caractères  -  ARGS(S)

Préciser la liste de caractères à enlever

Résultat : S

  • Renvoie une nouvelle chaîne avec toutes les occurrences des caractères de la liste de caractères à enlever, supprimées de la chaîne de caractères d’entrée

  • Renvoie null si la chaîne de caractères d’entrée est null

Exemples :

str.remove_extend"datachain",  [ "c" , "h" , "n" , "i" ]  )  =  "dataa"

str.remove_extend"$busi&ness$",  [ "$" , "&" ]  )  =  "business"

str.remove_linebreak

str.remove_linebreak(Valeur  -  S)

Supprime les caractères de retour à la ligne d’une Chaîne de caractères.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Résultat : S

  • Renvoie une nouvelle chaîne avec tous les caractères de retour à la ligne ('\n' et '\r') supprimés de la chaîne de caractères d’entrée

  • Renvoie la chaîne de caractères inchangée si aucun caractère de retour à la ligne n’est présent

  • Renvoie vide si la chaîne de caractères d’entrée est vide. Renvoie null si la chaîne de caractères d’entrée est null

str.remove_space

str.remove_space(Valeur  -  S, Traitement  -  CHOICE(S))

Supprime le caractère espace dans une Chaîne de caractères.

Paramètres :

Valeur  -  S

Préciser la Chaîne de caractères à traiter

Traitement  -  CHOICE(S)

Préciser le mode de traitement à appliquer sur la chaîne de caractères

Résultat : S

  • Renvoie une nouvelle chaîne avec les espaces supprimés selon le mode spécifié :

  • ALL : Supprime tous les espaces de la chaîne de caractères entière

  • LEFT : Supprime les espaces au début de la chaîne de caractères

  • RIGHT : Supprime les espaces à la fin de la chaîne de caractères

  • ONLY_ONE : Réduit les espaces multiples à un seul espace entre les mots

  • Renvoie la chaîne de caractères inchangée si aucun espace ne correspond au mode spécifié

  • Renvoie null si la chaîne de caractères d’entrée est null

Exemples :

str.remove_space" datachain and maestro""LEFT"  )  =  "datachain and maestro"

str.remove_space"datachain and maestro ""RIGHT"  )  =  "datachain and maestro"

str.remove_space"1 2 3 4 5 6 ""ALL"  )  =  "123456"

str.remove_start

str.remove_start(Valeur  -  S, Caractères  -  S)

Supprime un groupe de caractères uniquement s’il se trouve au début d’une chaîne de caractères source, sinon retourne la chaîne de caractères source.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Caractères  -  S

Préciser le(s) caractère(s) à supprimer

Résultat : S

  • Renvoie une nouvelle chaîne avec le groupe de caractères spécifié supprimé s’il apparaît au début de la chaîne de caractères d’entrée

  • Renvoie la chaîne de caractères inchangée si le groupe de caractères à supprimer spécifié est null ou n’est pas trouvé au début

  • Renvoie une chaîne vide si la chaîne de caractères d’entrée est null

Exemples :

str.remove_start"dataplatform""data"  )  =  "platform"

str.remove_start"dataplatform""Data"  )  =  "dataplatform"

str.replace

str.replace(Valeur  -  S,De,Da,I,B.I, Caractère(s)  -  S,De,Da,I,B.I, Caractère(s)  -  S,De,Da,I,B.I)

Remplace un caractère (ou un groupe de caractères) dans une Chaîne de caractères. Est sensible à la casse.

Paramètres :

Valeur  -  S,De,Da,I,B.I

Préciser la chaîne de caractères à traiter

Caractère(s)  -  S,De,Da,I,B.I

Préciser le(s) caractère(s) à rechercher

Caractère(s)  -  S,De,Da,I,B.I

Préciser le(s) caractère(s) de remplacement

Résultat : S

  • Renvoie une nouvelle chaîne avec toutes les occurrences du ou des caractère(s) à rechercher remplacées par le(s) caractère(s) de remplacement donné(s)

  • Renvoie la chaîne de caractères inchangée si le(s) caractère(s) à remplacer ne sont pas trouvés

  • Renvoie null si l’un des arguments d’entrée est null

  • Supprime le(s) caractère(s) recherché(s) si le remplacement est une chaîne vide

  • Peut remplacer un seul caractère par une chaîne plus longue et vice versa

Exemples :

str.replace"Dupont""t""d"  )  =  "Dupond"

str.replace"Dupont & Dupont""&""et"  )  =  "Dupont et Dupont"

str.replace_extend

str.replace_extend(Valeur  -  S, Caractères  -  ARGS(S), Caractères  -  ARGS(S))

Remplace toutes les occurrences d’une liste de caractères dans une chaîne de caractères. Sensible à la casse.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Caractères  -  ARGS(S)

Caractères à rechercher

Caractères  -  ARGS(S)

Caractères de remplacement

Résultat : S

  • Renvoie une nouvelle chaîne avec toutes les occurrences des caractères de la liste de recherche remplacées par leurs correspondants dans la liste de remplacement

  • Supprime les caractères si leur remplacement est une chaîne vide

  • Renvoie null si la chaîne de caractères d’entrée ou l’une des listes est null

  • Renvoie la chaîne de caractères inchangée si les listes des arguments 2 et 3 sont de taille inégale

Exemples :

str.replace_extend"diti",  [ "i" ],  [ "a" ]  )  =  "data"

str.replace_extend"178456",  [ "7" , "8" ],  [ "2" , "3" ]  )  =  "123456"

str.replace_null

str.replace_null(Valeur  -  S, Chaîne de caractères qui remplace Null  -  S)

Remplace une valeur Null par une Chaîne de caractères

Paramètres :

Valeur  -  S

Préciser la valeur à traiter

Chaîne de caractères qui remplace Null  -  S

Préciser la chaîne de caractères qui remplace la valeur Null

Résultat : S

  • Renvoie la chaîne de caractères de remplacement spécifiée si la valeur d’entrée est null

  • Renvoie la valeur d’entrée inchangée si elle n’est pas null

  • Traite les chaînes vides et les espaces comme des valeurs non-null

Exemples :

str.replace_null"Datachain""t"  )  =  "Datachain"

str.replace_nullnull"Data"  )  =  "Data"

str.replace_regex

str.replace_regex(Valeur  -  S,De,Da,I,B.I, REGEX  -  S, Caractère(s)  -  S,De,Da,I,B.I)

Remplace un caractère (ou un groupe de caractères) via une expression régulière REGEX.

Paramètres :

Valeur  -  S,De,Da,I,B.I

Préciser la valeur à traiter

REGEX  -  S

Préciser l’expression régulière (Regex)

Caractère(s)  -  S,De,Da,I,B.I

Préciser le(s) caractère(s) de remplacement

Résultat : S

  • Renvoie une nouvelle chaîne avec toutes les occurrences correspondant à l’expression régulière remplacées par le(s) caractère(s) de remplacement spécifié(s)

  • Peut remplacer des motifs par des chaînes plus longues ou plus courtes, y compris des chaînes vides pour la suppression

  • Renvoie null si la chaîne de caractères d’entrée est null

Exemples :

str.replace_regex"la1puis2ensuite3""\d""et"  )  =  "laetpuisetensuiteet"

str.size

str.size(Valeur  -  S)

Retourne la taille d’une Chaîne de caractères. Compte tous les types de caractères, y compris les lettres, les chiffres, les espaces et les caractères spéciaux.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Résultat : I

  • Renvoie un entier représentant le nombre de caractères dans la chaîne de caractères d’entrée

  • Compte tous les types de caractères, y compris les lettres, les chiffres, les espaces et les caractères spéciaux

  • Renvoie 0 pour une chaîne de caractères vide

  • Renvoie null si l’entrée est null

Exemples :

str.size"Dupont"  )  =  6

str.sizenull  )  =  null

str.soundex

str.soundex(Valeur  -  S)

Retourne le SOUNDEX d’une Chaîne de caractères.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Résultat : S

  • Renvoie une chaîne de caractères représentant le code soundex (quatre caractères commençant par une lettre suivie de trois chiffres) de la Chaîne de caractères d’entrée

  • Produit le même code soundex pour des mots à prononciation similaire (insensible à la casse)

  • Renvoie null si la chaîne de caractères d’entrée est null

Exemples :

str.soundex"Dupont"  )  =  "D153"

str.soundex"Dupond"  )  =  "D153"

str.soundexnull  )  =  null

str.split

str.split(Valeur  -  S, Séparateur  -  S)

Execute un 'split' d’une chaîne de caractères en définissant un séparateur.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à découper

Séparateur  -  S

Préciser le séparateur utilisé pour découper la chaîne de caractères

Résultat : LIST(S)

  • Renvoie une liste de chaînes de caractères résultant de la division de la chaîne de caractères d’entrée par le séparateur spécifié

  • Est sensible à la casse pour la correspondance du séparateur

  • Ignore les séparateurs consécutifs, ne créant pas d’éléments vides dans le résultat

  • Renvoie la chaîne de caractères comme un seul élément si le séparateur n’est pas trouvé

  • Renvoie la chaîne de caractères comme un seul élément si le séparateur est vide

  • Renvoie une liste vide si la chaîne de caractères d’entrée est null

  • Renvoie une liste vide si le séparateur est null

  • Préserve l’ordre des chaîne de caractères telles qu’elles apparaissent dans la chaîne de caractères originale

  • Utiliser str.to_list_by_step pour générer une liste de caractères avec l’ensemble de la chaîne de caractères

Exemples :

str.split"Datachain__maestro_and_dccode""_"  )  =  [ "Datachain" , "maestro" , "and" , "dccode" ]

str.split"Datachain &Maestro"" &"  )  =  [ "Datachain" , "Maestro" ]

str.split"Datachain & Maestro"""  )  =  [ "Datachain & Maestro" ]

str.split"Datachain & Maestro"null  )  =  [ ]

str.splitnull"data"  )  =  [ ]

str.split_and_concat

str.split_and_concat(Valeur  -  S, Séparateur  -  S, Valeur  -  S, Position  -  CHOICE(S))

Supprime un ou plusieurs caractères d’une Chaîne de caractères, puis y concatène une autre Chaîne de caractères.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à découper

Séparateur  -  S

Préciser le séparateur à supprimer

Valeur  -  S

Préciser la chaîne de caractères à concaténer à la chaîne de caractères finale

Position  -  CHOICE(S)

Préciser la position de la concaténation

Résultat : S

  • Renvoie une chaîne de caractères résultant de la suppression d’un ou plusieurs caractères (séparateur) de la chaîne de caractères d’entrée et de la concaténation d’une autre chaîne

  • Concatène la chaîne de caractères spécifiée soit au début, soit à la fin du résultat de la division

  • Est sensible à la casse pour la correspondance du séparateur et dans la concaténation

  • Renvoie null si la chaîne de caractères d’entrée est null

Exemples :

str.split_and_concat"Dupont&Dupon""&""d""END"  )  =  "DupontDupond"

str.split_and_concat"D*u*p*o*n*t*""*""d""END"  )  =  "Dupontd"

str.split_and_concatnull"o""j""START"  )  =  null

str.split_from_regex

str.split_from_regex(Valeur  -  S,De,Da,I,B.I, REGEX  -  S)

Réalise un split d’une Chaîne de caractères par une expression régulière Regex.

Paramètres :

Valeur  -  S,De,Da,I,B.I

Préciser la chaîne de caractères à traiter

REGEX  -  S

Préciser l’expression régulière (Regex)

Résultat : LIST(S)

  • Renvoie une liste de chaînes de caractères résultant de la division de la chaîne de caractères d’entrée en utilisant le motif regex spécifié

  • Renvoie une liste vide si la chaîne de caractères d’entrée est null

  • Renvoie la chaîne de caractères d’entrée comme unique élément de la liste de sortie si le motif regex n’a aucune correspondance

Exemples :

str.split_from_regex"1234.23""\."  )  =  [ "1234" , "23" ]

str.split_from_regex"Dupont_et_Dupond""\_"  )  =  [ "Dupont" , "et" , "Dupond" ]

str.split_from_regex"tTtOoTtOo""\p{Upper}"  )  =  [ "t" , "t" , "o" , "t" , "o" ]

str.split_from_regex_preserve_all

str.split_from_regex_preserve_all(Valeur  -  S,De,Da,I,B.I, REGEX  -  S)

Renvoie une liste de sous-chaînes obtenues en divisant une chaîne de caractères à l’aide d’une expression régulière. Préserve l’intégralité des segments, y compris les caractères vides générés par des séparateurs consécutifs ou par des correspondances en début/fin de chaîne.

Paramètres :

Valeur  -  S,De,Da,I,B.I

Préciser la chaîne de caractères à traiter

REGEX  -  S

Préciser l’expression régulière (Regex)

Résultat : LIST(S)

  • Renvoie une liste de chaînes de caractères résultant de la division de la chaîne d’entrée selon le motif regex spécifié, en préservant les segments vides générés par des séparateurs consécutifs ou par des correspondances en début/fin de chaîne.

  • Renvoie une liste vide si la chaîne d’entrée est nulle.

  • Renvoie la chaîne d’entrée comme unique élément de la liste si le motif regex ne correspond à aucune partie de la chaîne.

Exemples :

str.split_from_regex_preserve_all"1234.23""\."  )  =  [ "1234" , "23" ]

str.split_from_regex_preserve_all"Dupont_et_Dupond""\_"  )  =  [ "Dupont" , "et" , "Dupond" ]

str.split_from_regex_preserve_all"la1puis2ensuite3""[0-9]"  )  =  [ "la" , "puis" , "ensuite" , "" ]

str.split_from_regex_preserve_all"tTtOoTtOo""\p{Upper}"  )  =  [ "t" , "t" , "o" , "t" , "o" ]

str.split_preserve_all

str.split_preserve_all(Valeur  -  S, Séparateur  -  S)

Execute un 'split' d’une Chaîne de caractères en préservant tous les tokens, y compris les caractères vides créés par des séparateurs consécutifs.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à découper

Séparateur  -  S

Préciser le séparateur utilisé pour découper la chaîne de caractères

Résultat : LIST(S)

  • Renvoie une liste de chaînes de caractères résultant de la division de la chaîne de caractères d’entrée par le séparateur spécifié

  • Préserve tous les tokens, y compris les chaînes vides créées par des séparateurs consécutifs

  • Est sensible à la casse pour la correspondance du séparateur

  • Renvoie la chaîne de caractères comme un seul élément si le séparateur n’est pas trouvé

  • Renvoie la chaîne de caractères comme un seul élément si le séparateur est une chaîne vide

  • Renvoie une liste vide si la chaîne de caractères d’entrée est null

  • Renvoie une liste vide si le séparateur est null

Exemples :

str.split_preserve_all"Dupont_et_Dupond""\_"  )  =  [ "Dupont" , "et" , "Dupond" ]

str.split_preserve_all"la1puis222ensuite3""2"  )  =  [ "la1puis" , "" , "" , "ensuite3" ]

str.to_bigint

str.to_bigint(Valeur  -  S)

Transforme une Chaîne de caractères en type Grand nombre entier. Supporte la conversion des Grands nombres entiers négatifs.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à transformer

Résultat : B.I

  • Renvoie une valeur Big integer si la chaîne de caractères d’entrée représente un entier valide

  • Renvoie null si la chaîne de caractères d’entrée ne peut pas être analysée comme un entier

  • Renvoie null si l’entrée est null

Exemples :

str.to_bigint"1234"  )  =  1234

str.to_bigint"data"  )  =  null

str.to_bool

str.to_bool(Valeur  -  S)

Transforme une Chaîne de caractères en Booléen. Est insensible à la casse.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à transformer

Résultat : B

  • Renvoie une valeur booléenne (vrai ou faux) si la chaîne de caractères d’entrée est 'true' ou 'false' respectivement

  • Renvoie null si la chaîne de caractères d’entrée n’est ni 'true' ni 'false'

  • Renvoie null si l’entrée est null

  • Est insensible à la casse dans la reconnaissance des chaînes 'true' et 'false'

Exemples :

str.to_bool"false"  )  =  false

str.to_bool"data"  )  =  null

str.to_datez

str.to_datez(Valeur  -  S, Masque  -  CHOICE(S), Timezone  -  CHOICE(S), langue  -  CHOICE(S))

Transforme une Chaîne de caractères en Date en utilisant le fuseau horaire et la langue fournis.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à transformer

Masque  -  CHOICE(S)

Préciser le masque de lecture

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

langue  -  CHOICE(S)

Précisez la langue

Résultat : Da

  • Renvoie un objet Date au format UTC analysé à partir de la chaîne de caractères d’entrée en utilisant le modèle, le fuseau horaire et la langue optionnelle spécifiés

  • Prend en charge une large gamme de formats de date et d’heure, y compris ISO 8601

  • Analyse les dates avec ou sans composants de temps, par défaut les éléments de temps manquants à 00:00:00

  • Supporte les secondes fractionnaires jusqu’à une précision de nanoseconde

  • Peut analyser des dates dans différentes langues lorsqu’une locale est spécifiée

  • Renvoie null si un paramètre d’entrée est null ou si la chaîne de caractères ne peut pas être analysée

  • Convertit toutes les dates analysées en UTC, quel que soit le fuseau horaire d’entrée

Exemples :

str.to_datez"11/01/2020 13:34:59""MM/dd/yyyy HH:mm:ss""Europe/Paris""fr_FR"  )  =  2020-11-01T12:34:59Z

str.to_datez"2023-01-01T01:00:00.123+0100""yyyy-MM-dd’T’HH:mm:ss[.SSS]XXXX""UTC"null  )  =  2023-01-01T00:00:00.123Z

str.to_datez"2000-12-31 06:00:00""yyyy-MM-dd HH:mm:ss""GMT+07:10"null  )  =  2000-12-30T22:50:00Z

str.to_dec

str.to_dec(Valeur  -  S, Masque de lecture  -  CHOICE(S))

Transforme une Chaîne de caractères en Décimal.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à transformer

Masque de lecture  -  CHOICE(S)

Préciser le masque de lecture utilisé pour lire la chaîne de caractères à traiter

Résultat : De

  • Renvoie une valeur Décimale si la chaîne de caractères d’entrée représente un nombre décimal valide selon le masque spécifié

  • Renvoie null si la chaîne de caractères d’entrée ne peut pas être analysée comme un nombre

  • Renvoie null si l’entrée est null

  • Renvoie 'NaN' comme un Décimal

Exemples :

str.to_dec"4.23""##.##"  )  =  4.23

str.to_dec"true""##.##"  )  =  null

str.to_dec"NaN""##.##"  )  =  NaN

str.to_integer

str.to_integer(Valeur  -  S)

Transforme une Chaîne de caractères en Entier

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à transformer

Résultat : I

  • Renvoie une valeur Entière si la chaîne de caractères d’entrée représente un nombre entier valide

  • Renvoie null si la chaîne de caractères d’entrée ne peut pas être analysée comme un entier

  • Renvoie null si l’entrée est null

Exemples :

str.to_integer"4.23"  )  =  null

str.to_integer"1234"  )  =  1234

str.to_list

str.to_list(Valeur  -  S)

Transforme une Chaîne de caractères en une liste de Chaîne de caractères.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter (exemple : ['test'])

Résultat : LIST(S)

  • Renvoie une liste de chaînes de caractères à partir d’une chaîne de caractères représentant une liste de chaînes de caractères (exemple : "['test1','test2']"

  • Convertit les éléments null dans la liste en chaînes null

  • Renvoie une liste vide si l’entrée représente un tableau vide

  • Renvoie null si la chaîne de caractères d’entrée est null

Exemples :

str.to_list"["data","chain"]"  )  =  [ "data" , "chain" ]

str.to_list"["data", null]"  )  =  [ "data" , null ]

str.to_list_by_step

str.to_list_by_step(Valeur  -  S, Nombre  -  I,B.I)

Génère une liste de Chaînes de caractères à partir d’une Chaîne de caractères en précisant une longueur de pas.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Nombre  -  I,B.I

Préciser le nombre permettant de définir le pas (Nb de caractères)

Résultat : LIST(S)

  • Renvoie une liste de chaînes créée en divisant la chaîne de caractères d’entrée en chaîne de caractères de la longueur spécifiée (le pas)

  • Renvoie la chaîne de caractères comme un seul élément si la taille du pas dépasse la longueur de la chaîne de caractères

  • Préserve les espaces et les traite comme des caractères normaux dans les chaînes de caractères

  • Renvoie la chaîne de caractères comme un seul élément si une taille de pas négative est fournie

  • Renvoie une liste vide si la chaîne de caractères d’entrée est null ou si la taille du pas est null

Exemples :

str.to_list_by_step"abcdefghijklmnopqrstuvwxyz"13  )  =  [ "abcdefghijklm" , "nopqrstuvwxyz" ]

str.to_list_by_step"abcdefghijkl"5  )  =  [ "abcde" , "fghij" , "kl" ]

str.to_object

str.to_object(Clé  -  ARGS(S), Valeur  -  ARGS(S,De,Da,I,B.I,B))

Transforme une Chaîne de caractères en objet DataChain.

Paramètres :

Clé  -  ARGS(S)

Préciser les clés

Valeur  -  ARGS(S,De,Da,I,B.I,B)

Préciser les valeurs

Résultat : S

  • Renvoie un Objet DataChain (de type Chaîne de caractères) créé à partir des listes d’entrée de clés et de valeurs

  • Ne garde pas forcément l’ordre original des paires clé-valeur dans la sortie

  • Associe chaque clé de la première liste avec sa valeur correspondante de la deuxième liste

  • Traite correctement les chaînes vides comme des clés ou des valeurs valides

  • Renvoie uniquement les paires clé-valeur correspondant à la taille de la plus petite des listes d’entrée si elles sont de longueurs inégales

  • Renvoie un objet vide '{}' si les deux listes d’entrée sont null

Exemples :

str.to_object(  [ "cle1" , "cle2" ],  [ "valeur1" , "valeur2" ]  )  =  "{"cle2":"valeur2", "cle1":"valeur1"}"

str.to_words

str.to_words(Valeur  -  S)

Transforme une valeur de type Chaîne de caractères en type Mots. Utile pour l’analyse détaillée de texte, y compris le positionnement et le contexte des Mots.

Paramètres :

Valeur  -  S

Valeur à transformer

Résultat : W

  • Renvoie une représentation structurée de type 'Mots' de la chaîne de caractères d’entrée, y compris si cette chaîne de caractères est null ou vide

  • Transforme chaque mot en un objet contenant des métadonnées détaillées sur sa position et son contexte

  • Fournit des informations incluant la longueur du mot, sa position dans le texte, la phrase et le paragraphe

  • Traite les espaces comme des séparateurs de mots

Exemples :

str.to_words"Dupont et Dupond"  )  =  [{"term":"Dupont","term_length":6,"term_number_in_text":1,"term_number_in_paragraph":1,"term_number_in_sentence":1,"sentence_number_in_text":1,"sentence_number_in_paragraph":1,"paragraph_number_in_text":1},{"term":"et","term_length":2,"term_number_in_text":2,"term_number_in_paragraph":2,"term_number_in_sentence":2,"sentence_number_in_text":1,"sentence_number_in_paragraph":1,"paragraph_number_in_text":1},{"term":"Dupond","term_length":6,"term_number_in_text":3,"term_number_in_paragraph":3,"term_number_in_sentence":3,"sentence_number_in_text":1,"sentence_number_in_paragraph":1,"paragraph_number_in_text":1}]

str.to_wordsnull  )  =  [{"term":null,"term_length":null,"term_number_in_text":null,"term_number_in_paragraph":null,"term_number_in_sentence":null,"sentence_number_in_text":null,"sentence_number_in_paragraph":null,"paragraph_number_in_text":null}]

str.transform_case

str.transform_case(Valeur  -  S, Casse à appliquer  -  CHOICE(S))

Réalise la mise à la casse (majuscule ou minuscule) de la Chaîne de caractères.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Casse à appliquer  -  CHOICE(S)

Préciser le type de transformation à réaliser - Minuscule ou Majuscule

Résultat : S

  • Renvoie une nouvelle chaîne avec tous les caractères alphabétiques convertis dans la casse spécifiée (majuscule ou minuscule). Maintient le contenu non alphabétique et la longueur de la chaîne de caractères d’entrée

  • Convertit toutes les lettres en majuscules lorsque le mode 'UPPER' est spécifié

  • Convertit toutes les lettres en minuscules lorsque le mode 'LOWER' est spécifié

  • Renvoie null si la chaîne de caractères d’entrée est null

Exemples :

str.transform_case"DaTa""UPPER"  )  =  "DATA"

str.transform_case"daTA""LOWER"  )  =  "data"

str.transform_case"Datachain ROCKS !""UPPER"  )  =  "DATACHAIN ROCKS !"

str.transform_to_num

str.transform_to_num(Valeur  -  S, Séparateur décimal  -  CHOICE(S))

Transforme une chaîne de caractères en nombre décimal valide. Enlève les caractères non numériques et affecte le caractère de séparation décimal.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Séparateur décimal  -  CHOICE(S)

Préciser le séparateur de décimal

Résultat : De

  • Renvoie une valeur décimale si la chaîne de caractères d’entrée représente un nombre valide avec le séparateur décimal spécifié

  • Renvoie null si la chaîne de caractères d’entrée utilise un séparateur décimal différent de celui spécifié

  • Renvoie null si la chaîne de caractères d’entrée est null

Exemples :

str.transform_to_num"123,4""."  )  =  null

str.transform_to_num"123.4"","  )  =  null

str.transform_to_num"123.4""."  )  =  123.4

str.transform_to_numnull"."  )  =  null

Formules pour le type Date

date.add

date.add(Incrément  -  I,B.I, Type d’ajout à la date  -  CHOICE(S), Date  -  Da)

Ajoute un Incrément à une Date en précisant une unité d’Incrément.

Paramètres :

Incrément  -  I,B.I

Préciser la valeur de l’Incrément

Type d’ajout à la date  -  CHOICE(S)

Choix de l’unité de temps d’Incrément

Date  -  Da

Préciser la Date à incrémenter

Résultat : Da

  • La date calculée suite à l’ajout d’un écrément pour une unité de temps

  • Null si le paramètre est null

Exemples :

date.add1"MS"null  )  =  null

date.add1"MINUTE"1970-01-01T00:00:00Z  )  =  1970-01-01T00:01:00Z

date.add1"WEEK"1970-01-01T00:00:00Z  )  =  1970-01-08T00:00:00Z

date.add-1"MONTH"1970-01-01T00:00:00Z  )  =  1969-12-01T00:00:00Z

date.create

date.create(Valeur à traiter  -  S, Masque de lecture  -  CHOICE(S), Timezone  -  CHOICE(S), Langue  -  CHOICE(S))

Génère une Date à partir d’une valeur saisie.

Paramètres :

Valeur à traiter  -  S

Préciser la valeur

Masque de lecture  -  CHOICE(S)

Préciser le masque de lecture

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Langue  -  CHOICE(S)

Précisez la langue

Résultat : Da

  • La valeur saisie en format date avec les paramètres définis

  • Null si le paramètre est null

Exemples :

date.create"01/11/2020""MM-dd-yyyy""Europe/Paris""fr_FR"  )  =  null

date.create"2001/01/12 12:59:17""yyyy/MM/dd HH:mm:ss""Europe/London"null  )  =  2001-01-12T12:59:17.0Z

date.create"20230101T01:00:00Z""[yyyyMMdd][yyyy-MM-dd][yyyy-DDD]['T'[HHmmss][HHmm][HH:mm:ss][HH:mm][.SSSSSSSSS][.SSSSSS][.SSS][.SS][.S]][OOOO][O][XXXXX][XXXX][XXX][XX][X]['['VV']']""UTC"null  )  =  2023-01-01T01:00:00Z

date.diff

date.diff(Unité de temps  -  CHOICE(S), Première date  -  Da, Deuxième date  -  Da)

Renvoie dans l’unité de temps demandée la différence entre deux Date (valeur tronquée).

Paramètres :

Unité de temps  -  CHOICE(S)

Préciser l’unité de temps pour le calcul

Première date  -  Da

Préciser la première date à traiter

Deuxième date  -  Da

Préciser la deuxième date à traiter

Résultat : B.I

  • La valeur tronquée du temps entre les deux dates dans l’unité de temps spécifié

  • Null si un des paramètres est null

Exemples :

date.diff"QUARTER"1970-01-01T00:00:00Z1971-01-01T00:00:00Z  )  =  -4

date.diff"DAY"1970-01-01T00:00:00Z1970-01-02T00:00:00Z  )  =  -1

date.diff"MS"1970-01-01T00:00:01Z1970-01-01T00:00:00Z  )  =  1000

date.from_timestamp

date.from_timestamp(Timestamp  -  B.I)

Transforme une date au format ISO à partir d’une date au format UNIX_TIMESTAMP.

Paramètres :

Timestamp  -  B.I

Préciser le timestamp à transformer

Résultat : Da

  • La date issue du timestamp exprimée en millisecondes

  • Null si un des paramètres est null

Exemples :

date.from_timestamp0  )  =  1970-01-01T00:00:00Z

date.from_timestamp31536000000  )  =  1971-01-01T00:00:00Z

date.from_timestampnull  )  =  null

date.generate

date.generate(Début  -  Da, Fin  -  Da, Unité de temps  -  CHOICE(S), Incrément  -  I)

Génération d’une liste de Date à partir de la date de début en ajoutant l’incrément jusqu’à ce que la date soit inférieure ou égale à la date de fin.

Paramètres :

Début  -  Da

Préciser la date de début d’incrément

Fin  -  Da

Préciser la date de fin d’incrément

Unité de temps  -  CHOICE(S)

Préciser l’unité de temps utiliser sur lequel l’unité de temps sera appliquer

Incrément  -  I

Saisir la valeur de l’incrément

Résultat : LIST(Da)

  • La liste de dates en partant de la date de début, en ajoutant l’incrément dans une unité de temps jusqu’à ce que la date soit inférieure ou égale à la date de fin

  • Une liste vide si incrément < = 0 ou est null

Exemples :

date.generate1999-12-31T00:00:00Z2000-01-02T00:00:00Z"DAY"1  )  =  [ 1999-12-31T00:00:00Z , 2000-01-01T00:00:00Z , 2000-01-02T00:00:00Z ]

date.generate2000-01-02T00:00:00Z1999-12-31T00:00:00Z"DAY"-1  )  =  [ 2000-01-02T00:00:00Z , 2000-01-01T00:00:00Z , 1999-12-31T00:00:00Z ]

date.if

date.if(Règle  -  B, Valeur si vrai  -  Da, Valeur si faux  -  Da)

Vérifie si la condition est respectée et retourne une Date si le résultat d’une condition que vous avez spécifiée est Vrai, et une autre Date si le résultat est Faux.

Paramètres :

Règle  -  B

Préciser la condition à traiter

Valeur si vrai  -  Da

Valeur renvoyée si le test est vrai

Valeur si faux  -  Da

Valeur renvoyée si le test est faux

Résultat : Da

  • La valeur de l’argument 2 si la condition est vérifiée, sinon la valeur de l’argument 3

  • Null si la condition est null

date.is_date

date.is_date(Valeur  -  S, Masque de lecture  -  CHOICE(S))

Vérifie si une valeur est une Date.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Masque de lecture  -  CHOICE(S)

Préciser le masque de lecture

Résultat : B

  • Vaut vrai si la valeur saisie est une date dans le masque de lecture spécifié, sinon faux

  • Null si le paramètre est null

Exemples :

date.is_date"1970-01-01T00:00:00.000100Z""yyyy-MM-dd’T’HH:mm:ss.SSSSSSXXX"  )  =  true

date.is_date"-1""dd-MM-yyyy"  )  =  false

date.is_date"10/11/1987""dd/MM/yyyy"  )  =  true

date.is_datenull"yyyyMMdd"  )  =  null

date.list.as_str

date.list.as_str(Liste  -  LIST(Da,S))

Transforme une liste de dates en Chaîne de caractères.

Paramètres :

Liste  -  LIST(Da,S)

Préciser la liste à traiter

Résultat : S

  • La liste des dates en format chaîne de caractères

Exemples :

date.list.as_str(  [ 1970-01-01T00:00:00Z , 1973-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1972-01-01T00:00:00Z ]  )  =  "[1970-01-01 00:00:00.000, 1973-01-01 00:00:00.000, 1971-01-01 00:00:00.000, 1972-01-01 00:00:00.000]"

date.list.as_str(  [ ]  )  =  null

date.list.compact

date.list.compact(Liste  -  LIST(Da))

Retire les valeurs Null de la liste de date.

Paramètres :

Liste  -  LIST(Da)

Préciser la liste à traiter

Résultat : LIST(Da)

  • La liste des dates sans les valeurs null

Exemples :

date.list.compact(  [ 1970-01-01T00:00:00Z , 2000-01-01T00:00:00Z ]  )  =  [ 1970-01-01T00:00:00Z , 2000-01-01T00:00:00Z ]

date.list.compact(  [ null , 1970-01-01T00:00:00Z ]  )  =  [ 1970-01-01T00:00:00Z ]

date.list.contains

date.list.contains(Liste  -  LIST(Da), Date  -  Da)

Vérifie si la Date est présente dans la liste.

Paramètres :

Liste  -  LIST(Da)

Préciser la liste à traiter

Date  -  Da

Date à rechercher dans la liste de dates

Résultat : B

  • Vrai si le nombre recherché est présent dnas la liste de date, sinon faux

Exemples :

date.list.contains(  [ 2024-01-02T01:01:01Z , 2023-02-02T02:02:02Z ],  2024-01-02T01:01:01Z  )  =  true

date.list.contains(  [ null , 2024-01-02T01:01:01Z ],  2024-01-02T01:01:01Z  )  =  true

date.list.count.distinct

date.list.count.distinct(Liste  -  LIST(Da,S))

Retourne une liste de clé valeurs contenant les valeurs distinctes et leur occurrence dans la liste de dates.

Paramètres :

Liste  -  LIST(Da,S)

Préciser la liste à traiter

Résultat : LIST(S)

  • La liste sous forme de JSON contenant en clé la valeur de la liste et en valeur le nombre d’occurence de cette valeur dans la liste

  • Null si le paramètre est null

Exemples :

date.list.count.distinct(  [ 1970-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1970-01-01T00:00:00Z ]  )  =  [{"value":"1970-01-01 00:00:00.000","count":2},{"value":"1971-01-01 00:00:00.000","count":1}]

date.list.count.distinct(  [ ]  )  =  null

date.list.create

date.list.create(Valeur  -  ARGS(Da))

Création d’une liste à partir de 1 à n Dates.

Paramètres :

Valeur  -  ARGS(Da)

Saisir une date à ajouter (la fonction ARGS permet d’ajouter n arguments)

Résultat : LIST(Da)

  • La liste contenant les dates placées en paramètre

  • Null si le paramètre est null

date.list.diff

date.list.diff(Première liste  -  LIST(Da), Deuxième liste  -  LIST(Da))

Retourne la liste de Date qui sont différentes entre deux listes de Date.

Paramètres :

Première liste  -  LIST(Da)

Préciser la première liste de date

Deuxième liste  -  LIST(Da)

Préciser la deuxième liste de date

Résultat : LIST(Da)

  • La liste des dates qui sont dans une liste et ne sont pas présentes dans l’autre (null est une valeur)

Exemples :

date.list.diff(  [ 1970-01-01T00:00:00Z , 1970-01-01T00:00:00Z ],  [ 1970-01-01T00:00:00Z , 2000-01-01T00:00:00Z ]  )  =  [ 1970-01-01T00:00:00Z , 2000-01-01T00:00:00Z ]

date.list.diff(  [ 1970-01-01T00:00:00Z , 1974-01-01T00:00:00Z , 1970-01-01T00:00:00Z ],  [ ]  )  =  [ 1970-01-01T00:00:00Z , 1970-01-01T00:00:00Z , 1974-01-01T00:00:00Z ]

date.list.distinct

date.list.distinct(Liste  -  LIST(Da,S))

Retourne une liste contenant les dates distinctes (valeurs uniques) de la liste entrée.

Paramètres :

Liste  -  LIST(Da,S)

Préciser la liste à traiter

Résultat : LIST(Da)

  • La liste contenant uniquement les dates disctinctes de la liste fournie en entrée

Exemples :

date.list.distinct(  [ 1970-01-01T00:00:00Z , 1970-01-01T00:00:00Z ]  )  =  [ 1970-01-01T00:00:00Z ]

date.list.distinct(  [ 1970-01-01T00:00:00Z , 1973-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1972-01-01T00:00:00Z ]  )  =  [ 1970-01-01T00:00:00Z , 1973-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1972-01-01T00:00:00Z ]

date.list.except

date.list.except(Première liste  -  LIST(Da), Deuxième liste  -  LIST(Da))

Renvoie une liste de Date, de la première liste qui ne sont présentes pas dans la deuxième liste.

Paramètres :

Première liste  -  LIST(Da)

Préciser la première liste de date

Deuxième liste  -  LIST(Da)

Préciser la deuxième liste de date

Résultat : LIST(Da)

  • La liste de toutes les dates de la première liste qui ne sont pas présentes dans la seconde liste

Exemples :

date.list.except(  [ 1970-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1972-01-01T00:00:00Z , 1973-01-01T00:00:00Z , 1974-01-01T00:00:00Z , 1972-01-01T00:00:00Z ],  [ 1970-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1973-01-01T00:00:00Z , 1974-01-01T00:00:00Z , 1970-01-01T00:00:00Z , 1972-01-01T00:00:00Z ]  )  =  [ ]

date.list.except(  [ 1970-01-01T00:00:00Z , null , 1972-01-01T00:00:00Z ],  [ 1970-01-01T00:00:00Z , 1971-01-01T00:00:00Z ]  )  =  [ null , 1972-01-01T00:00:00Z ]

date.list.flat

date.list.flat(Liste  -  LIST(Da))

Transforme une liste de listes en une seule liste.

Paramètres :

Liste  -  LIST(Da)

Préciser la liste de listes à traiter

Résultat : LIST(Da)

  • La liste de dates représentant l’ensemble des dates des listes

date.list.get

date.list.get(Liste  -  LIST(Da), Index  -  I,B.I)

Extrait une Date d’une liste de date en précisant l’index. Le premier élément de la liste à l’index 0.

Paramètres :

Liste  -  LIST(Da)

Préciser la liste de nombre à traiter

Index  -  I,B.I

Préciser la position de la date à extraire dans la liste. Le premier élément de la liste à l’index 0

Résultat : Da

  • La date dans la liste à la position indiquée par le paramètre Index

  • La première valeur a pour index 0

  • Null si l’index est en dehors de la liste

Exemples :

date.list.get(  [ 1970-01-01T00:00:00Z , 2000-01-01T00:00:00Z ],  1  )  =  2000-01-01T00:00:00Z

date.list.get(  [ 1970-01-01T00:00:00Z , 2000-01-01T00:00:00Z ],  5  )  =  null

date.list.insert

date.list.insert(Liste  -  LIST(Da), Position  -  I, Valeur  -  Da)

Insère un élément dans une liste de dates à la position spécifiée (numérotée à partir de 1 et de droite à gauche si négative). Ajoute des valeurs null si nécessaire pour atteindre la position voulue et retourne la nouvelle liste modifiée.

Paramètres :

Liste  -  LIST(Da)

Préciser la liste à traiter

Position  -  I

Préciser la position d’insertion dans la liste de date

Valeur  -  Da

Préciser la date à insérer dans la liste

Résultat : LIST(Da)

  • Renvoie une nouvelle liste avec l’élément spécifié inséré à la position donnée. La première position est 1 et la numérotation se fait de droite à gauche quand la position donnée est négative

  • Renvoie une nouvelle liste avec des nulls comme valeurs de remplissage quand la position spécifiée excède la taille de la liste

  • Renvoie une nouvelle liste avec "null" inséré à la position requise si "null" est la valeur à insérer dans la liste

  • Renvoie une liste vide si la liste à traiter n’est pas renseignée

  • Renvoie une liste vide si la position est 0, null ou vide

Exemples :

date.list.insert(  [ 1970-01-01T00:00:00Z , 1970-01-01T00:00:00Z ],  11974-01-01T00:00:00Z  )  =  [ 1974-01-01T00:00:00Z , 1970-01-01T00:00:00Z , 1970-01-01T00:00:00Z ]

date.list.insert(  [ 1970-01-01T00:00:00Z ],  -11973-01-01T00:00:00Z  )  =  [ 1970-01-01T00:00:00Z , 1973-01-01T00:00:00Z ]

date.list.intersect

date.list.intersect(Première liste  -  LIST(Da), Deuxième liste  -  LIST(Da))

Retourne la liste de Date en commun entre deux listes de Date (peut contenir plusieurs fois la même valeur).

Paramètres :

Première liste  -  LIST(Da)

Préciser la première liste de Date

Deuxième liste  -  LIST(Da)

Préciser la deuxième liste de Date

Résultat : LIST(Da)

  • La liste avec les valeurs qui sont communes aux deux listes, peut contenir plusieurs fois la même valeur en cas d’occurence de la valeur dans les listes

Exemples :

date.list.intersect(  [ 1970-01-01T00:00:00Z , 1970-01-01T00:00:00Z ],  [ 1970-01-01T00:00:00Z ]  )  =  [ 1970-01-01T00:00:00Z ]

date.list.intersect(  [ null , null ],  [ null , null ]  )  =  [ null , null ]

date.list.max

date.list.max(Liste  -  LIST(Da,S))

Retourne la Date la plus récente d’une liste de Date. Masque de lecture par défaut : yyyy-MM-dd HH:mm:ss. Ne prend pas en compte les null.

Paramètres :

Liste  -  LIST(Da,S)

Préciser la liste à traiter

Résultat : Da

  • La date la plus récente dans la liste sans prendre en compte les valeurs null

Exemples :

date.list.max(  [ 1970-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1972-01-01T00:00:00Z , 1972-01-02T00:00:00Z ]  )  =  1972-01-02T00:00:00Z

date.list.max(  [ 1970-01-01T00:00:00Z , null ]  )  =  1970-01-01T00:00:00Z

date.list.max_occur

date.list.max_occur(Liste  -  LIST(Da,S))

Donne la Date la plus représentée (ou une liste en cas d’égalité).

Paramètres :

Liste  -  LIST(Da,S)

Préciser la liste à traiter

Résultat : LIST(Da)

  • La date la plus fréquente dans la liste

  • La liste de dates si plusieurs dates sont le plus représentées dans la liste

Exemples :

date.list.max_occur(  [ 1970-01-01T00:00:00Z , 1970-01-01T00:00:00Z ]  )  =  [ 1970-01-01T00:00:00Z ]

date.list.max_occur(  [ 1970-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1972-01-01T00:00:00Z , 1973-01-01T00:00:00Z ]  )  =  [ 1970-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1972-01-01T00:00:00Z , 1973-01-01T00:00:00Z ]

date.list.max_occur(  [ 1970-01-01T00:00:00Z , null ]  )  =  [ 1970-01-01T00:00:00Z ]

date.list.min

date.list.min(Liste  -  LIST(Da,S))

Retourne la Date la plus ancienne d’une liste de Date. Masque de lecture par défaut : yyyy-MM-dd HH:mm:ss. Ne prend pas en compte les null.

Paramètres :

Liste  -  LIST(Da,S)

Préciser la liste à traiter

Résultat : Da

  • La date la plus ancienne dans la liste sans prendre en compte les valeurs null

Exemples :

date.list.min(  [ 1970-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1972-01-01T00:00:00Z , 1972-01-02T00:00:00Z ]  )  =  1970-01-01T00:00:00Z

date.list.min(  [ 1970-01-01T00:00:00Z , null ]  )  =  1970-01-01T00:00:00Z

date.list.min_occur

date.list.min_occur(Liste  -  LIST(Da,S))

Donne la Date la moins représenté (ou une liste en cas d’égalité).

Paramètres :

Liste  -  LIST(Da,S)

Préciser la liste à traiter

Résultat : LIST(Da)

  • La date la moins fréquente dans la liste

  • La liste de dates si plusieurs dates sont le moins représentées dans la liste

Exemples :

date.list.min_occur(  [ 1970-01-01T00:00:00Z , 1970-01-01T00:00:00Z ]  )  =  [ 1970-01-01T00:00:00Z ]

date.list.min_occur(  [ 1970-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1972-01-01T00:00:00Z , 1973-01-01T00:00:00Z ]  )  =  [ 1970-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1972-01-01T00:00:00Z , 1973-01-01T00:00:00Z ]

date.list.min_occur(  [ 1970-01-01T00:00:00Z , null ]  )  =  [ 1970-01-01T00:00:00Z ]

date.list.position

date.list.position(Liste  -  LIST(Da), Valeur  -  Da)

Renvoie la position dans la liste de la valeur de l’argument 2. Renvoie -1 si l’argument 2 est absent.

Paramètres :

Liste  -  LIST(Da)

Préciser la liste à traiter

Valeur  -  Da

Date à rechercher dans la liste

Résultat : I

  • La position dans la liste de la date recherchée

  • Le premier élément de la liste à l’index 0

  • Vaut -1 si l’élément recherché n’est pas dans la liste

Exemples :

date.list.position(  [ 1970-01-01T00:00:00Z , 1972-01-01T00:00:00Z , 1973-01-01T00:00:00Z , 1974-01-01T00:00:00Z ],  1975-01-01T00:00:00Z  )  =  -1

date.list.position(  [ 1970-01-01T00:00:00Z , 1972-01-01T00:00:00Z , 1973-01-01T00:00:00Z , 1974-01-01T00:00:00Z , 1975-01-01T00:00:00Z ],  1974-01-01T00:00:00Z  )  =  3

date.list.remove

date.list.remove(Liste  -  LIST(Da), Valeur  -  Da)

Retire toutes les occurrences d’une Date dans une liste de Dates.

Paramètres :

Liste  -  LIST(Da)

Préciser la liste à traiter

Valeur  -  Da

Valeur à supprimer

Résultat : LIST(Da)

  • Renvoie une copie de la liste de Dates spécifiée à laquelle on a retiré toutes les occurrences de la Date donnée en paramètre

  • Si la Date donnée en paramètre est null ou vide, renvoie une copie de la liste de Dates spécifiée à laquelle on a retiré toutes les occurrences de la valeur null ou vide

  • Si la liste de Dates spécifiée est vide, renvoie une liste vide

  • Si la liste de Dates spécifiée est null, renvoie null

Exemples :

date.list.remove(  [ 2023-01-01T00:00:00Z , 2024-01-01T00:00:00 , 2023-01-01T00:00:00Z , 2025-01-01T12:00:34Z ],  2023-01-01T00:00:00Z  )  =  [ 2024-01-01T00:00:00Z , 2025-01-01T12:00:34Z ]

date.list.remove(  [ null , 2023-01-01T23:59:59Z , null , 2002-09-09T00:00:00Z ],  null  )  =  [ 2023-01-01T23:59:59Z , 2002-09-09T00:00:00Z ]

date.list.remove(  [ null , 1985-07-12T00:00:00Z , 2023-01-01T00:00:00Z , 2023-01-01T00:00:00Z ],  2023-01-01T00:00:00Z  )  =  [ null , 1985-07-12T00:00:00Z ]

date.list.remove(  [ ],  2023-01-01T00:00:00Z  )  =  [ ]

date.list.remove_extend

date.list.remove_extend(Liste  -  LIST(Da), Liste  -  ARGS(Da))

Retire toutes les occurrences de multiples Dates dans une liste de Dates.

Paramètres :

Liste  -  LIST(Da)

Préciser la liste à traiter

Liste  -  ARGS(Da)

Préciser la liste de valeurs à retirer

Résultat : LIST(Da)

  • Renvoie une copie de la liste de Dates spécifiée à laquelle on a retiré toutes les occurrences des Dates données en paramètre

  • Si une des Dates données en paramètre est null ou vide, renvoie une copie de la liste de Dates spécifiée à laquelle on a retiré toutes les occurrences de la valeur null ou vide

  • Si la liste de Dates spécifiée est vide, renvoie une liste vide

  • Si la liste de Dates spécifiée est null, renvoie null

Exemples :

date.list.remove_extend(  [ 2023-01-01T00:00:00Z , 2024-01-01T00:00:00 , 2023-01-01T00:00:00Z , 2025-01-01T12:00:34Z ],  [ 2023-01-01T00:00:00Z , 2025-01-01T12:00:34Z , 2030-01-01T00:00:00Z ]  )  =  [ 2024-01-01T00:00:00Z ]

date.list.remove_extend(  [ null , 2023-01-01T23:59:59Z , null , 2002-09-09T00:00:00Z , 2010-11-25T00:30:00 ],  [ null , 2015-11-25T00:00:00 ]  )  =  [ 2023-01-01T23:59:59Z , 2002-09-09T00:00:00Z , 2010-11-25T00:30:00 ]

date.list.remove_extend(  [ null , 1985-07-12T00:00:00Z , 2023-01-01T00:00:00Z , 2023-01-01T00:00:00Z ],  [ 2023-01-01T00:00:00Z ]  )  =  [ null , 1985-07-12T00:00:00Z ]

date.list.remove_extend(  [ ],  [ 2023-01-01T00:00:00Z ]  )  =  [ ]

date.list.replace

date.list.replace(Liste  -  LIST(Da), Date  -  Da, Date  -  Da)

Remplace toutes les occurrences d’une Date dans une liste de Dates.

Paramètres :

Liste  -  LIST(Da)

Préciser la liste à traiter

Date  -  Da

Valeur à remplacer

Date  -  Da

Valeur de remplacement

Résultat : LIST(Da)

  • Renvoie une copie de la liste de Dates spécifiée dans laquelle on a remplacé toutes les occurrences de la Date donnée en paramètre par la valeur demandée

  • Si la Date à remplacer est null ou vide, renvoie une copie de la liste de Dates spécifiée dans laquelle on a remplacé toutes les occurrences de la valeur null ou vide par la valeur demandée

  • Si la liste de Dates spécifiée est vide, renvoie une liste vide

  • Si la liste de Dates spécifiée est null, renvoie une liste vide

Exemples :

date.list.replace(  [ 2023-01-01T00:00:00Z , 2024-01-01T00:00:00 , 2023-01-01T00:00:00Z , 2025-01-01T12:00:34Z ],  2023-01-01T00:00:00Z1923-01-01T00:00:00Z  )  =  [ 1923-01-01T00:00:00Z , 2024-01-01T00:00:00 , 1923-01-01T00:00:00Z , 2025-01-01T12:00:34Z ]

date.list.replace(  [ null , 2023-01-01T00:00:00Z , null , 2024-01-01T00:00:00Z ],  null2023-01-01T00:00:00Z  )  =  [ 2023-01-01T00:00:00Z , 2023-01-01T00:00:00Z , 2023-01-01T00:00:00Z , 2024-01-01T00:00:00Z ]

date.list.replace(  [ null , 2023-01-01T00:00:00Z , null , 2024-01-01T00:00:00Z ],  2023-01-01T00:00:00Znull  )  =  [ null , null , null , 2024-01-01T00:00:00Z ]

date.list.replace(  [ ],  2023-01-01T00:00:00Z1923-01-01T00:00:00Z  )  =  [ ]

date.list.replace_extend

date.list.replace_extend(Liste  -  LIST(Da), Liste  -  ARGS(Da), Liste  -  ARGS(Da))

Remplace toutes les occurrences de multiples Dates dans une liste de Dates. Tous les remplacements sont effectués simultanément. La correspondance valeur à remplacer - valeur de remplacement se fait selon l’index des valeurs dans la liste de paramètres. Si une même valeur apparaît plusieurs fois parmi les valeurs à remplacer, elle sera systématiquement remplacée par la valeur de remplacement associée à sa première occurrence dans la liste.

Paramètres :

Liste  -  LIST(Da)

Préciser la liste à traiter

Liste  -  ARGS(Da)

Préciser la liste de valeurs à remplacer

Liste  -  ARGS(Da)

Préciser la liste de valeurs de remplacement

Résultat : LIST(Da)

  • Renvoie une copie de la liste de Dates spécifiée dans laquelle on a remplacé toutes les occurrences des Dates données en paramètre par les valeurs de remplacement correspondantes précisées

  • Si une des Dates à remplacer données en paramètre est null ou vide, toutes les occurrences de la valeur null ou vide seront remplacées par la valeur de remplacement correspondante

  • Si la liste de valeurs à remplacer et la liste de valeurs de remplacement sont de tailles différentes, renvoie la liste de valeurs inchangée

  • Si la liste de valeurs à remplacer ou la liste de valeurs de remplacement est de valeur null, renvoie la liste de valeurs inchangée

  • Si la liste de Dates spécifiée est vide, renvoie une liste vide

  • Si la liste de Dates spécifiée est null, renvoie une liste vide

Exemples :

date.list.replace_extend(  [ 2023-01-01T00:00:00Z , 2024-01-01T00:00:00 , 2023-01-01T00:00:00Z , 2025-01-01T12:00:34Z ],  [ 2023-01-01T00:00:00Z , 2024-01-01T00:00:00Z , 2030-05-06T00:00:00Z ],  [ 1923-01-01T00:00:00Z , 1924-01-01T00:00:00Z , 1930-05-06T00:00:00Z ]  )  =  [ 1923-01-01T00:00:00Z , 1924-01-01T00:00:00 , 1923-01-01T00:00:00Z , 2025-01-01T12:00:34Z ]

date.list.replace_extend(  [ 2023-01-01T00:00:00Z , 2024-01-01T00:00:00 , 2023-01-01T00:00:00Z , 2025-01-01T12:00:34Z ],  [ 2023-01-01T00:00:00Z , 2023-01-01T00:00:00Z , 2023-01-01T00:00:00Z ],  [ 1923-01-01T00:00:00Z , 1923-12-31T00:00:00Z , 1900-01-01T00:00:00Z ]  )  =  [ 1923-01-01T00:00:00Z , 2024-01-01T00:00:00 , 1923-01-01T00:00:00Z , 2025-01-01T12:00:34Z ]

date.list.replace_extend(  [ 2023-01-01T00:00:00Z , 2024-01-01T00:00:00 , 2025-01-01T12:00:34Z ],  [ 2023-01-01T00:00:00Z , 2024-01-01T00:00:00Z ],  [ 1923-01-01T00:00:00Z ]  )  =  [ 2023-01-01T00:00:00Z , 2024-01-01T00:00:00 , 2025-01-01T12:00:34Z ]

date.list.replace_extend(  [ null , 2023-01-01T00:00:00Z , 2024-01-01T00:00:00Z , 2025-01-01T12:00:34Z ],  [ ],  [ ]  )  =  [ null , 2023-01-01T00:00:00Z , 2024-01-01T00:00:00Z , 2025-01-01T12:00:34Z ]

date.list.replace_extend(  [ ],  [ 2023-01-01T00:00:00Z ],  [ 1923-01-01T00:00:00Z ]  )  =  [ ]

date.list.sort

date.list.sort(Liste  -  LIST(Da))

Tri une liste de Date par date ascendante.

Paramètres :

Liste  -  LIST(Da)

Liste de Dates à trier

Résultat : LIST(Da)

  • La liste triée par date ascendant

  • Les valeurs null sont placées au début de la liste

Exemples :

date.list.sort(  [ 1970-01-01T00:00:00Z , 1973-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1972-01-01T00:00:00Z ]  )  =  [ 1970-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1972-01-01T00:00:00Z , 1973-01-01T00:00:00Z ]

date.list.union

date.list.union(Première liste  -  LIST(Da), Deuxième liste  -  LIST(Da))

Union de deux listes de Date.

Paramètres :

Première liste  -  LIST(Da)

Préciser la première liste de Date

Deuxième liste  -  LIST(Da)

Préciser la deuxième liste de Date

Résultat : LIST(Da)

  • La liste contenant les dates de l’ensemble des deux listes

Exemples :

date.list.union(  [ 1974-01-01T00:00:00Z ],  [ 1974-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1970-02-01T00:00:00Z ]  )  =  [ 1974-01-01T00:00:00Z , 1974-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1970-02-01T00:00:00Z ]

date.list.union(  [ 1970-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1970-01-01T00:00:00Z ],  [ ]  )  =  [ 1970-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1970-01-01T00:00:00Z ]

date.to_bigint

date.to_bigint(Date  -  Da)

Transforme une Date en Grand nombre entier (timestamp en ms).

Paramètres :

Date  -  Da

Préciser la date à transformer

Résultat : B.I

  • La conversion de la date en timestamp (en millisecondes)

  • Null si le paramètre est null

Exemples :

date.to_bigint1970-01-01T00:00:00Z  )  =  0

date.to_bigint1971-01-01T00:00:00Z  )  =  31536000000

date.to_bigintnull  )  =  null

date_time.day_of_month

date_time.day_of_month(Date  -  Da, Timezone  -  CHOICE(S))

Renvoie le numéro du jour dans le mois pour une Date donnée dans le Fuseau horaire spécifié, les valeurs allant de 1 à 31.

Paramètres :

Date  -  Da

Préciser une date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : I

  • L’Entier correspondant au numéro du jour dans le mois pour la Date donnée, selon le Fuseau horaire spécifié

  • Si le Fuseau horaire est null ou n’est pas spécifié, le résultat sera selon le Fuseau UTC

  • Null si le paramètre Date est null

Exemples :

date_time.day_of_month2024-03-20T00:00:00Z"UTC"  )  =  20

date_time.day_of_month2024-03-20T20:00:00Z"Asia/Tokyo"  )  =  21

date_time.day_of_monthnull"UTC"  )  =  null

date_time.day_of_week

date_time.day_of_week(Date  -  Da, Timezone  -  CHOICE(S), Langue  -  CHOICE(S))

Renvoie le numéro du jour dans la semaine pour une Date donnée dans le Fuseau horaire et la Langue spécifiés, les valeurs allant de 1 à 7.

Paramètres :

Date  -  Da

Préciser une date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Langue  -  CHOICE(S)

Précisez la langue

Résultat : I

  • L’Entier correspondant au numéro du jour dans la semaine pour la Date donnée, selon le Fuseau horaire et la Langue spécifiés

  • Si le Fuseau horaire est null ou n’est pas spécifié, le résultat sera selon le Fuseau UTC

  • Si la Langue est null ou n’est pas spécifiée, on utilise la Langue des paramètres systèmes de l’utilisateur

  • Null si le paramètre Date est null

Exemples :

date_time.day_of_week2024-03-20T00:00:00Z"UTC""fr_FR"  )  =  3

date_time.day_of_weeknull"UTC""fr_FR"  )  =  null

date_time.day_of_year

date_time.day_of_year(Date  -  Da, Timezone  -  CHOICE(S))

Renvoie le numéro du jour dans l’année pour une Date donnée dans le Fuseau horaire spécifié, les valeurs allant de 1 à 365 (ou 366 pour une année bissextile).

Paramètres :

Date  -  Da

Préciser une date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : I

  • L’Entier correspondant au numéro du jour dans l’année pour la Date donnée, selon le Fuseau horaire spécifié

  • Si le Fuseau horaire est null ou n’est pas spécifié, le résultat sera selon le Fuseau UTC

  • Null si le paramètre Date est null

Exemples :

date_time.day_of_year2024-08-08T00:00:00Z"UTC"  )  =  221

date_time.day_of_year2024-08-08T20:00:00Z"Asia/Tokyo"  )  =  222

date_time.day_of_yearnull"UTC"  )  =  null

date_time.deducted

date_time.deducted(Date  -  Da, Timezone  -  CHOICE(S), Langue  -  CHOICE(S), Type  -  CHOICE(S))

Renvoie la Date en fonction du paramètre défini, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Date  -  Da

Préciser la date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Langue  -  CHOICE(S)

Précisez la langue

Type  -  CHOICE(S)

Préciser le type de déduction à appliquer

Résultat : Da

  • Déduit la date correspondante avec les paramètres définis à partir d’une date donnée

  • Null si le paramètre est null

Exemples :

date_time.deductednullnullnullnull  )  =  null

date_time.deducted2023-10-18T06:39:12Znullnull"WEEK_START"  )  =  2023-10-16T00:00:00Z

date_time.deducted2023-10-18T06:39:12Z"Europe/Paris""fr_FR""SEMESTRE_START"  )  =  2023-06-30T22:00:00Z

date_time.deducted2023-10-18T06:39:12Z"UTC""en_US""WEEK_START"  )  =  2023-10-15T00:00:00Z

date_time.hour_of

date_time.hour_of(Date  -  Da, Timezone  -  CHOICE(S))

Renvoie le numéro de l’année pour une Date donnée dans le Fuseau horaire spécifié, les valeurs allant de 0 à 23.

Paramètres :

Date  -  Da

Préciser une date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : I

  • L’Entier correspondant au numéro de l’heure pour la Date donnée, selon le Fuseau horaire spécifié

  • Si le Fuseau horaire est null ou n’est pas spécifié, le résultat sera selon le Fuseau UTC

  • Null si le paramètre Date est null

Exemples :

date_time.hour_of2027-01-01T00:00:00Z"UTC"  )  =  0

date_time.hour_of2023-12-31T20:00:00Z"Asia/Tokyo"  )  =  5

date_time.hour_ofnull"UTC"  )  =  null

date_time.minute_of

date_time.minute_of(Date  -  Da, Timezone  -  CHOICE(S))

Renvoie le numéro de l’heure pour une Date donnée dans le Fuseau horaire spécifié, les valeurs allant de 0 à 59.

Paramètres :

Date  -  Da

Préciser une date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : I

  • L’Entier correspondant au numéro de la minute pour la Date donnée, selon le Fuseau horaire spécifié

  • Si le Fuseau horaire est null ou n’est pas spécifié, le résultat sera selon le Fuseau UTC

  • Null si le paramètre Date est null

Exemples :

date_time.minute_of2027-01-01T00:00:00Z"UTC"  )  =  0

date_time.minute_of2023-12-31T20:11:00Z"Asia/Tokyo"  )  =  11

date_time.minute_ofnull"UTC"  )  =  null

date_time.month_end

date_time.month_end(Timezone  -  CHOICE(S))

Renvoie la Date de la fin du mois en cours en fonction du paramètre défini, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • Déduit la date de fin de mois à partir de la date courante en fonction du paramètre défini

  • Null si le paramètre est null

date_time.month_end_of

date_time.month_end_of(Date  -  Da, Timezone  -  CHOICE(S))

Renvoie la Date de la fin du mois pour un jour donné, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Date  -  Da

Préciser la date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • Déduit la date de fin de mois à partir d’une date donnée en fonction du paramètre défini

  • Null si le paramètre est null

Exemples :

date_time.month_end_ofnull"Europe/Paris"  )  =  null

date_time.month_end_of2023-10-18T06:39:12Z"Europe/Paris"  )  =  2023-10-30T23:00:00Z

date_time.month_of

date_time.month_of(Date  -  Da, Timezone  -  CHOICE(S))

Renvoie le numéro du mois pour une Date donnée dans le Fuseau horaire spécifié, les valeurs allant de 1 à 12.

Paramètres :

Date  -  Da

Préciser une date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : I

  • L’Entier correspondant au numéro du mois pour la Date donnée, selon le Fuseau horaire spécifié

  • Si le Fuseau horaire est null ou n’est pas spécifié, le résultat sera selon le Fuseau UTC

  • Null si le paramètre Date est null

Exemples :

date_time.month_of2027-01-01T00:00:00Z"UTC"  )  =  1

date_time.month_of2023-12-31T20:00:00Z"Asia/Tokyo"  )  =  1

date_time.month_ofnull"UTC"  )  =  null

date_time.month_of_year

date_time.month_of_year(Date  -  Da, Timezone  -  CHOICE(S))

Renvoie le numéro du jour dans la semaine pour une Date donnée dans le Fuseau horaire spécifié, les valeurs allant de 1 à 12.

Paramètres :

Date  -  Da

Préciser une date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : I

  • L’Entier correspondant au numéro du mois dans l’année pour la Date donnée, selon le Fuseau horaire spécifié

  • Si le Fuseau horaire est null ou n’est pas spécifié, le résultat sera selon le Fuseau UTC

  • Null si le paramètre Date est null

Exemples :

date_time.month_of_year2025-03-31T00:00:00Z"UTC"  )  =  3

date_time.month_of_year2025-06-03T12:00:00Z"America/Los_Angeles"  )  =  6

date_time.month_of_yearnull"UTC"  )  =  null

date_time.month_start

date_time.month_start(Timezone  -  CHOICE(S))

Renvoie la Date de début du mois en cours en fonction du paramètre défini, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • Déduit la date de début de mois à partir de la date courante en fonction du paramètre défini

  • Null si le paramètre est null

date_time.month_start_of

date_time.month_start_of(Date  -  Da, Timezone  -  CHOICE(S))

Renvoie la Date de début du mois pour un jour donné, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Date  -  Da

Préciser la date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • Déduit la date de début de mois à partir d’une date donnée en fonction du paramètre défini

  • Null si le paramètre est null

Exemples :

date_time.month_start_ofnull"Europe/Paris"  )  =  null

date_time.month_start_of2023-10-18T06:39:12Z"Europe/Paris"  )  =  2023-09-30T22:00:00Z

date_time.quarter_end

date_time.quarter_end(Timezone  -  CHOICE(S))

Renvoie la Date de la fin du trimestre en cours en fonction du paramètre défini, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • Déduit la date de fin de trimestre à partir de la date courante en fonction du paramètre défini

  • Null si le paramètre est null

date_time.quarter_end_of

date_time.quarter_end_of(Date  -  Da, Timezone  -  CHOICE(S))

Renvoie la Date de la fin du trimestre pour un jour donné, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Date  -  Da

Préciser la date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • Déduit la date de fin de trimestre à partir d’une date donnée en fonction du paramètre défini

  • Null si le paramètre est null

Exemples :

date_time.quarter_end_ofnull"Europe/Paris"  )  =  null

date_time.quarter_end_of2023-07-18T06:39:12Z"Europe/Paris"  )  =  2023-09-29T22:00:00Z

date_time.quarter_start

date_time.quarter_start(Timezone  -  CHOICE(S))

Renvoie la Date de début du trimestre en cours en fonction du paramètre défini, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • Déduit la date de début de trimestre à partir de la date courante en fonction du paramètre défini

  • Null si le paramètre est null

date_time.quarter_start_of

date_time.quarter_start_of(Date  -  Da, Timezone  -  CHOICE(S))

Renvoie la Date de début du trimestre pour un jour donné, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Date  -  Da

Préciser la date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • Déduit la date de début de trimestre à partir d’une date donnée en fonction du paramètre défini

  • Null si le paramètre est null

Exemples :

date_time.quarter_start_of2023-10-18T06:39:12Z"Europe/Paris"  )  =  2023-09-30T22:00:00Z

date_time.second_of

date_time.second_of(Date  -  Da, Timezone  -  CHOICE(S))

Renvoie le numéro de la seconde pour une Date donnée dans le Fuseau horaire spécifié, les valeurs allant de 0 à 59.

Paramètres :

Date  -  Da

Préciser une date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : I

  • L’Entier correspondant au numéro de la seconde pour la Date donnée, selon le Fuseau horaire spécifié

  • Si le Fuseau horaire est null ou n’est pas spécifié, le résultat sera selon le Fuseau UTC

  • Null si le paramètre Date est null

Exemples :

date_time.second_of2027-01-01T00:00:00Z"UTC"  )  =  0

date_time.second_of2023-12-31T20:00:00Z"Asia/Tokyo"  )  =  0

date_time.second_ofnull"UTC"  )  =  null

date_time.semester_end

date_time.semester_end(Timezone  -  CHOICE(S))

Renvoie la Date de la fin de semestre en cours en fonction du paramètre défini, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • Déduit la date de fin de semestre à partir de la date courante en fonction du paramètre défini

  • Null si le paramètre est null

date_time.semester_end_of

date_time.semester_end_of(Date  -  Da, Timezone  -  CHOICE(S))

Renvoie la Date de la fin du semestre pour un jour donné, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Date  -  Da

Préciser la date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • Déduit la date de fin de semestre à partir d’une date donnée en fonction du paramètre défini

  • Null si le paramètre est null

Exemples :

date_time.semester_end_ofnull"Europe/Paris"  )  =  null

date_time.semester_end_of2023-10-18T06:39:12Z"Europe/Paris"  )  =  2023-12-30T23:00:00Z

date_time.semester_start

date_time.semester_start(Timezone  -  CHOICE(S))

Renvoie la Date de début du semestre en cours en fonction du paramètre défini, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • Déduit la date de début de semestre à partir de la date courante en fonction du paramètre défini

  • Null si le paramètre est null

date_time.semester_start_of

date_time.semester_start_of(Date  -  Da, Timezone  -  CHOICE(S))

Renvoie la Date de début du semestre pour un jour donné, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Date  -  Da

Préciser la date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • Déduit la date de début de semestre à partir d’une date donnée en fonction du paramètre défini

  • Null si le paramètre est null

Exemples :

date_time.semester_start_ofnull"Europe/Paris"  )  =  null

date_time.semester_start_of2023-10-18T06:39:12Z"Europe/Paris"  )  =  2023-06-30T22:00:00Z

date_time.to_str

date_time.to_str(Date  -  Da, Masque de date en sortie  -  CHOICE(S), Timezone  -  CHOICE(S), Langue  -  CHOICE(S))

Transforme une Date en Chaîne de caractères en utilisant le fuseau horaire et la langue spécifiés.

Paramètres :

Date  -  Da

Préciser la date à transformer

Masque de date en sortie  -  CHOICE(S)

Préciser le masque de sortie

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Langue  -  CHOICE(S)

Précisez la langue

Résultat : S

  • La date au format chaîne de caractères avec les paramètres définis

  • Null si le paramètre est null

Exemples :

date_time.to_strnull"yyyy-MM-dd’T’HH:mm:ss.SSSSSSXXX""Europe/Paris""fr_FR"  )  =  null

date_time.to_str2023-01-01T00:00:00.000100Z"yyyy-MM-dd’T’HH:mm:ss.SSSSSSXXX""Europe/Paris""fr_FR"  )  =  "2023-01-01T01:00:00.000100+01:00"

date_time.to_str2023-01-01T01:00:00Z"yyyy-MM-dd’T’HH:mm:ssXXX""UTC"null  )  =  "2023-01-01T01:00:00Z"

date_time.today

date_time.today(Timezone  -  CHOICE(S))

Renvoie la Date du jour courant, à minuit du fuseau spécifié.

Paramètres :

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • La date au format chaîne de caractères avec les paramètres définis

  • Null si le paramètre est null

date_time.tomorrow

date_time.tomorrow(Timezone  -  CHOICE(S))

Renvoie la Date du lendemain du jour courant, à minuit du fuseau horaire spécifié.

Paramètres :

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • La date du lendemain du jour courant dans le fuseau horaire spécifié

  • Null si le paramètre est null

date_time.tomorrow_of

date_time.tomorrow_of(Date  -  Da, Timezone  -  CHOICE(S))

Renvoie la Date du lendemain du jour donné, à minuit du fuseau horaire spécifié.

Paramètres :

Date  -  Da

Préciser la date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • La date du lendemain de la date donnée dans le fuseau horaire spécifié

  • Null si le paramètre est null

Exemples :

date_time.tomorrow_of2023-10-18T06:39:12Z"UTC"  )  =  2023-10-19T00:00:00Z

date_time.week_end

date_time.week_end(Timezone  -  CHOICE(S), Langue  -  CHOICE(S))

Renvoie la Date de la fin de semaine en cours en fonction du paramètre défini, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Langue  -  CHOICE(S)

Précisez la langue

Résultat : Da

  • Déduit la date de fin de semaine à partir de la date courante en fonction du paramètre défini

  • Null si le paramètre est null

date_time.week_end_of

date_time.week_end_of(Date  -  Da, Timezone  -  CHOICE(S), Langue  -  CHOICE(S))

Renvoie la Date de la fin de semaine pour un jour donné, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Date  -  Da

Préciser la date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Langue  -  CHOICE(S)

Précisez la langue

Résultat : Da

  • Déduit la date de fin de semaine à partir d’une date donnée en fonction du paramètre défini

  • Null si le paramètre est null

Exemples :

date_time.week_end_ofnull"Europe/Paris""fr_FR"  )  =  null

date_time.week_end_of2023-10-18T06:39:12Z"UTC""en_US"  )  =  2023-10-21T00:00:00Z

date_time.week_of_month

date_time.week_of_month(Date  -  Da, Timezone  -  CHOICE(S), Langue  -  CHOICE(S))

Renvoie le numéro de la semaine dans le mois pour une Date donnée dans le Fuseau horaire et la Langue spécifiés, les valeurs allant de 0 à 5. La première semaine est celle qui commence le premier d’une semaine dans le pays sélectionné, et qui contient au moins le nombre minimal de jours requis pour être considéré comme une semaine dans ce pays.

Paramètres :

Date  -  Da

Préciser une date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Langue  -  CHOICE(S)

Précisez la langue

Résultat : I

  • Renvoie l’Entier correspondant au numéro de la semaine dans le mois pour la Date donnée, selon le Fuseau horaire et la Langue spécifiés. La première semaine est celle qui commence le premier d’une semaine dans le pays sélectionné, et qui contient au moins le nombre minimal de jours requis pour être considéré comme une semaine dans ce pays. Si la première semaine commence après le début du mois, la période intermédiaire correspond à la semaine zéro

  • En France, si le 1er jour de l’année est un lundi, la première semaine commence le 1er et il n’y a pas de semaine zéro

  • En France, si le 2 janvier est un lundi, la première semaine commence le 2 et le 1er appartient à la semaine zéro

  • En France, si le 4 janvier est un lundi, la première semaine commence le 4 et les jours du 1er au 3 appartiennent à la semaine zéro

  • En France, si le 5 janvier est un lundi, la deuxième semaine commence le 5 et les jours du 1er au 4 appartiennent à la première semaine

  • Si le Fuseau horaire est null ou n’est pas spécifié, le résultat sera selon le Fuseau UTC

  • Si la Langue est null ou n’est pas spécifiée, on utilise la Langue des paramètres systèmes de l’utilisateur

  • Null si le paramètre Date est null

Exemples :

date_time.week_of_month2025-08-01T00:00:00Z"UTC""fr_FR"  )  =  0

date_time.week_of_month2025-08-04T00:00:00Z"UTC""fr_FR"  )  =  1

date_time.week_of_month2025-06-23T12:00:00Z"America/Los_Angeles""en_US"  )  =  4

date_time.week_of_monthnull"UTC""fr_FR"  )  =  null

date_time.week_of_week_based_year

date_time.week_of_week_based_year(Date  -  Da, Timezone  -  CHOICE(S), Langue  -  CHOICE(S))

Renvoie le numéro de la semaine dans l’année pour une Date donnée dans le Fuseau horaire et la Langue spécifiés, selon la norme ISO-8601, les valeurs allant de 1 à 53.

Paramètres :

Date  -  Da

Préciser une date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Langue  -  CHOICE(S)

Précisez la langue

Résultat : I

  • L’Entier correspondant au numéro de la semaine dans l’année suivant le système ISO-8601 pour la Date donnée, selon le Fuseau horaire et la Langue spécifiés

  • Si le Fuseau horaire est null ou n’est pas spécifié, le résultat sera selon le Fuseau UTC

  • Si la Langue est null ou n’est pas spécifiée, on utilise la Langue des paramètres systèmes de l’utilisateur

  • Null si le paramètre Date est null

Exemples :

date_time.week_of_week_based_year2026-01-01T00:00:00Z"UTC""fr_FR"  )  =  1

date_time.week_of_week_based_year2025-12-29T00:00:00Z"Europe/Paris""fr_FR"  )  =  1

date_time.week_of_week_based_year2025-06-03T12:00:00Z"America/Los_Angeles""en_US"  )  =  23

date_time.week_of_week_based_yearnull"UTC""fr_FR"  )  =  null

date_time.week_of_year

date_time.week_of_year(Date  -  Da, Timezone  -  CHOICE(S), Langue  -  CHOICE(S))

Renvoie le numéro de la semaine dans l’année pour une Date donnée dans le Fuseau horaire et la Langue spécifiés, les valeurs allant de 0 à 53. La première semaine est celle qui commence le premier d’une semaine dans le pays sélectionné, et qui contient au moins le nombre minimal de jours requis pour être considéré comme une semaine dans ce pays.

Paramètres :

Date  -  Da

Préciser une date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Langue  -  CHOICE(S)

Précisez la langue

Résultat : I

  • Renvoie l’Entier correspondant au numéro de la semaine dans l’année civile pour la Date donnée, selon le Fuseau horaire et la Langue spécifiés. La première semaine est celle qui commence le premier d’une semaine dans le pays sélectionné, et qui contient au moins le nombre minimal de jours requis pour être considéré comme une semaine dans ce pays. Si la première semaine commence après le début de l’année, la période intermédiaire correspond à la semaine zéro

  • En France, si le 1er jour de l’année est un lundi, la première semaine commence le 1er et il n’y a pas de semaine zéro

  • En France, si le 2 janvier est un lundi, la première semaine commence le 2 et le 1er appartient à la semaine zéro

  • En France, si le 4 janvier est un lundi, la première semaine commence le 4 et les jours du 1er au 3 appartiennent à la semaine zéro

  • En France, si le 5 janvier est un lundi, la deuxième semaine commence le 5 et les jours du 1er au 4 appartiennent à la première semaine

  • Si le Fuseau horaire est null ou n’est pas spécifié, le résultat sera selon le Fuseau UTC

  • Si la Langue est null ou n’est pas spécifiée, on utilise la Langue des paramètres systèmes de l’utilisateur

  • Null si le paramètre Date est null

Exemples :

date_time.week_of_year2027-01-01T00:00:00Z"UTC""fr_FR"  )  =  0

date_time.week_of_year2027-01-04T00:00:00Z"UTC""fr_FR"  )  =  1

date_time.week_of_year2025-06-03T12:00:00Z"America/Los_Angeles""en_US"  )  =  23

date_time.week_of_yearnull"UTC""fr_FR"  )  =  null

date_time.week_start

date_time.week_start(Timezone  -  CHOICE(S), Langue  -  CHOICE(S))

Renvoie la Date de début de semaine en cours en fonction du paramètre défini, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Langue  -  CHOICE(S)

Précisez la langue

Résultat : Da

  • Déduit la date de début de semaine à partir de la date courante en fonction du paramètre défini

  • Null si le paramètre est null

date_time.week_start_of

date_time.week_start_of(Date  -  Da, Timezone  -  CHOICE(S), Langue  -  CHOICE(S))

Renvoie la Date de début de semaine pour un jour donné, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Date  -  Da

Préciser la date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Langue  -  CHOICE(S)

Précisez la langue

Résultat : Da

  • Déduit la date de début de semaine à partir d’une date donnée en fonction du paramètre défini

  • Null si le paramètre est null

Exemples :

date_time.week_start_ofnull"Europe/Paris""fr_FR"  )  =  null

date_time.week_start_of2023-10-18T06:39:12Z"Europe/Paris""fr_FR"  )  =  2023-10-15T22:00:00Z

date_time.year_end

date_time.year_end(Timezone  -  CHOICE(S))

Renvoie la Date de fin d’année en cours en fonction du paramètre défini, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • Déduit la date de fin d’année à partir de la date courante en fonction du paramètre défini

  • Null si le paramètre est null

date_time.year_end_of

date_time.year_end_of(Date  -  Da, Timezone  -  CHOICE(S))

Renvoie la Date de la fin d’année pour un jour donné, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Date  -  Da

Préciser la date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • Déduit la date de fin d’année à partir d’une date donnée en fonction du paramètre défini

  • Null si le paramètre est null

Exemples :

date_time.year_end_ofnull"Europe/Paris"  )  =  null

date_time.year_end_of2023-10-18T06:39:12Z"Europe/Paris"  )  =  2023-12-30T23:00:00Z

date_time.year_of

date_time.year_of(Date  -  Da, Timezone  -  CHOICE(S))

Renvoie le numéro de l’année pour une Date donnée dans le Fuseau horaire spécifié.

Paramètres :

Date  -  Da

Préciser une date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : I

  • L’Entier correspondant au numéro de l’année pour la Date donnée, selon le Fuseau horaire spécifié

  • Si le Fuseau horaire est null ou n’est pas spécifié, le résultat sera selon le Fuseau UTC

  • Null si le paramètre Date est null

Exemples :

date_time.year_of2027-01-01T00:00:00Z"UTC"  )  =  2027

date_time.year_of2023-12-31T20:00:00Z"Asia/Tokyo"  )  =  2024

date_time.year_ofnull"UTC"  )  =  null

date_time.year_of_week_based_year

date_time.year_of_week_based_year(Date  -  Da, Timezone  -  CHOICE(S), Langue  -  CHOICE(S))

Renvoie le numéro de l’année pour une Date donnée dans le Fuseau horaire et la Langue spécifiés, selon la norme ISO-8601.

Paramètres :

Date  -  Da

Préciser une date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Langue  -  CHOICE(S)

Précisez la langue

Résultat : I

  • L’Entier correspondant au numéro de l’année suivant le système ISO-8601 pour la Date donnée, selon le Fuseau horaire et la Langue spécifiés

  • Si le Fuseau horaire est null ou n’est pas spécifié, le résultat sera selon le Fuseau UTC

  • Si la Langue est null ou n’est pas spécifiée, on utilise la Langue des paramètres systèmes de l’utilisateur

  • Null si le paramètre Date est null

Exemples :

date_time.year_of_week_based_year2027-01-02T00:00:00Z"UTC""fr_FR"  )  =  2026

date_time.year_of_week_based_year2027-01-04T00:00:00Z"UTC""fr_FR"  )  =  2027

date_time.year_of_week_based_yearnull"UTC""fr_FR"  )  =  null

date_time.year_start

date_time.year_start(Timezone  -  CHOICE(S))

Renvoie la Date de début d’année en cours en fonction du paramètre défini, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • Déduit la date de début d’année à partir de la date courante en fonction du paramètre défini

  • Null si le paramètre est null

date_time.year_start_of

date_time.year_start_of(Date  -  Da, Timezone  -  CHOICE(S))

Renvoie la Date de début d’année pour un jour donné, à minuit du fuseau horaire et pays spécifiés.

Paramètres :

Date  -  Da

Préciser la date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • Déduit la date de début d’année à partir d’une date donnée en fonction du paramètre défini

  • Null si le paramètre est null

Exemples :

date_time.year_start_ofnull"Europe/Paris"  )  =  null

date_time.year_start_of2023-10-18T06:39:12Z"Europe/Paris"  )  =  2022-12-31T23:00:00Z

date_time.yesterday

date_time.yesterday(Timezone  -  CHOICE(S))

Renvoie la Date de la veille du jour courant, à minuit du fuseau horaire spécifié.

Paramètres :

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • La date de la veille de la date courante dans le fuseau horaire spécifié

  • Null si le paramètre est null

date_time.yesterday_of

date_time.yesterday_of(Date  -  Da, Timezone  -  CHOICE(S))

Renvoie la Date de la veille pour un jour donné, à minuit du fuseau horaire spécifié.

Paramètres :

Date  -  Da

Préciser la date

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Résultat : Da

  • La date de la veille d’une date donnée dans le fuseau horaire spécifié

  • Null si le paramètre est null

Exemples :

date_time.yesterday_ofnull"Europe/Paris"  )  =  null

date_time.yesterday_of2023-10-18T06:39:12Z"UTC"  )  =  2023-10-17T00:00:00Z

Formules pour le type Booléen

bool.is_false

bool.is_false(Booléen  -  B)

Vérifie si un Booléen est à Faux.

Paramètres :

Booléen  -  B

Préciser le Booléen à traiter

Résultat : B

  • Vrai si le booléen spécifié est faux

  • Faux si le booléen spécifié est vrai

  • Null si le paramètre est null

Exemples :

bool.is_falsenull  )  =  null

bool.is_falsetrue  )  =  false

bool.is_falsefalse  )  =  true

bool.is_true

bool.is_true(Booléen  -  B)

Vérifie si un Booléen est à Vrai.

Paramètres :

Booléen  -  B

Préciser le Booléen à traiter

Résultat : B

  • Vrai si le booléen spécifié est vrai

  • Faux si le booléen spécifié est faux

  • Null si le paramètre est null

Exemples :

bool.is_truenull  )  =  null

bool.is_truetrue  )  =  true

bool.is_truefalse  )  =  false

bool.not

bool.not(Booléen  -  B)

Inverser la valeur d’un Booléen.

Paramètres :

Booléen  -  B

Préciser le Booléen à traiter

Résultat : B

  • Vrai si le booléen spécifié est faux

  • Faux si le booléen spécifié est vrai

  • Null si le paramètre est null

Exemples :

bool.notnull  )  =  null

bool.nottrue  )  =  false

bool.notfalse  )  =  true

bool.replace_bool_null

bool.replace_bool_null(Valeur  -  B, Booléen pour remplacer la valeur Null  -  B)

Remplace une valeur Null par un Booléen.

Paramètres :

Valeur  -  B

Préciser la valeur à traiter

Booléen pour remplacer la valeur Null  -  B

Préciser le Booléen qui remplace la valeur Null

Résultat : B

  • Le booléen spécifiée si la valeur est null, sinon garde le booléen initial

Exemples :

bool.replace_bool_nullnullnull  )  =  null

bool.replace_bool_nullnulltrue  )  =  true

bool.replace_bool_null"false"true  )  =  false

bool.to_int

bool.to_int(Valeur  -  B)

Transforme un Booléen en un Entier (0 Si Faux, 1 si Vrai).

Paramètres :

Valeur  -  B

Préciser la valeur à transformer

Résultat : I

  • Vaut 0 si le booléen est faux

  • Vaut 1 si le booléen est vrai

  • Null si le paramètre est null

Exemples :

bool.to_intnull  )  =  null

bool.to_inttrue  )  =  1

bool.to_intfalse  )  =  0

bool.to_str

bool.to_str(Valeur à transformer  -  B)

Transforme un Booléen en Chaîne de caractères.

Paramètres :

Valeur à transformer  -  B

Préciser la valeur à transformer

Résultat : S

  • La valeur d’un booléen sous format d’une chaîne de caractères

  • Null si le paramètre est null

Exemples :

bool.to_strnull  )  =  null

bool.to_strtrue  )  =  "true"

Formules sur les listes

list.size

list.size(Liste  -  LIST(S,B,Da,De,I,B.I))

Retourne la taille d’une liste (Nombre d’éléments dans une liste).

Paramètres :

Liste  -  LIST(S,B,Da,De,I,B.I)

Préciser la liste à traiter

Résultat : I

  • La longueur de la liste

Exemples :

list.size(  [ "A" , "B" , "C" ]  )  =  3

list.size(  [ ]  )  =  0

Formules pour les fonctions Géométrie

geo.contains

geo.contains(Forme  -  S, Forme  -  S)

Vérifie si la zone A définie en format JSON (forme) contient la zone B définie en format JSON (forme).

Paramètres :

Forme  -  S

Préciser la forme (GeoJson)

Forme  -  S

Préciser la forme (GeoJson)

Résultat : B

  • Vaut vrai si et seulement si la forme B est totalement contenue dans la forme A, sinon faux

Exemples :

geo.contains"{"type":"Polygon","coordinates":[[[0.0,0.0],[0.0,2.0],[2.0,2.0],[2.0,0.0],[0.0,0.0]]]}""{"type":"Polygon","coordinates":[[[0.0,0.0],[0.0,2.0],[3.0,3.0],[2.0,0.0],[0.0,0.0]]]}"  )  =  true

geo.contains"{"type":"Polygon","coordinates":[[[0.0,0.0],[0.0,2.0],[2.0,2.0],[2.0,0.0],[0.0,0.0]]]}""{"type":"Polygon","coordinates":[[[0.0,0.0],[0.0,2.0],[1.0,1.0],[2.0,0.0],[0.0,0.0]]]}"  )  =  false

geo.contains_point

geo.contains_point(Forme  -  S, Latitude  -  S, Longitude  -  S)

Vérifie si une localisation définie en Latitude-Longitude est contenue dans une forme au format GeoJson.

Paramètres :

Forme  -  S

Préciser la forme (GeoJson)

Latitude  -  S

Préciser la Latitude du point

Longitude  -  S

Préciser la Longitude du point

Résultat : B

  • Vaut vrai si le point défini par sa latitude-longitude est contenue dans la forme, sinon faux

Exemples :

geo.contains_point"POLYGON 0 0, 0 2, 2 2, 2 0, 0 0""1""1"  )  =  true

geo.contains_point"POLYGON 0 0, 0 2, 2 2, 2 0, 0 0""3""3"  )  =  false

geo.google.geocode

geo.google.geocode(Adresse  -  S)

Géolocalisation d’une adresse. Retourne une Latitude et une Longitude (consomme l’API Google).

Paramètres :

Adresse  -  S

Préciser l’adresse

Résultat : S

  • Les coordonnées de l’adresse au format JSON

geo.google.traject_distance_object

geo.google.traject_distance_object(Adresse de départ  -  S, Adresse d’arrivée  -  S, Mode  -  CHOICE(S))

Retourne la distance d’un trajet entre deux points définis par leurs adresses en indiquant un mode de transport (Consomme l’API Google).

Paramètres :

Adresse de départ  -  S

Préciser l’adresse de départ

Adresse d’arrivée  -  S

Préciser l’adresse d’arrivée

Mode  -  CHOICE(S)

Préciser le mode de transport

Résultat : B.I

  • La valeur de l’api Google de la distance entre les deux adresses avec les paramètres définis

geo.google.traject_distance_value

geo.google.traject_distance_value(Latitude de départ  -  De, Longitude de départ  -  De, Latitude d’arrivée  -  De, Longitude d’arrivée  -  De, Mode  -  CHOICE(S))

Retourne la distance d’un trajet entre deux points définis en Latitude-Longitude en indiquant un mode de transport (Consomme l’API Google).

Paramètres :

Latitude de départ  -  De

Préciser la Latitude de départ

Longitude de départ  -  De

Préciser la Longitude de départ

Latitude d’arrivée  -  De

Préciser la Latitude d’arrivée

Longitude d’arrivée  -  De

Préciser la Longitude d’arrivée

Mode  -  CHOICE(S)

Précissr le mode de transport

Résultat : B.I

  • La valeur de l’api Google de la distance entre les deux points avec les paramètres définis

geo.google.traject_duration_object

geo.google.traject_duration_object(Adresse de départ  -  S, Adresse d’arrivée  -  S, Mode de transport  -  CHOICE(S))

Retourne le temps du trajet entre deux adresses en indiquant un type de transport (consommant l’API Google).

Paramètres :

Adresse de départ  -  S

Préciser l’adresse de départ

Adresse d’arrivée  -  S

Préciser l’adresse d’arrivée

Mode de transport  -  CHOICE(S)

Préciser le mode de transport

Résultat : B.I

  • La valeur de l’api Google du temps entre les deux adresses avec les paramètres définis

geo.google.traject_duration_value

geo.google.traject_duration_value(Latitude de départ  -  De, Longitude de départ  -  De, Latitude d’arrivée  -  De, Longitude d’arrivée  -  De, Mode de transport  -  CHOICE(S))

Retourne le détail du temps et du trajet entre deux points en indiquant un type de transport (consommant l’API Google).

Paramètres :

Latitude de départ  -  De

Préciser la Latitude de départ

Longitude de départ  -  De

Préciser la Longitude de départ

Latitude d’arrivée  -  De

Préciser la Latitude d’arrivée

Longitude d’arrivée  -  De

Préciser la Longitude d’arrivée

Mode de transport  -  CHOICE(S)

Préciser le mode de transport

Résultat : B.I

  • La valeur de l’api Google du temps entre les deux points avec les paramètres définis

geo.google.way_object

geo.google.way_object(Adresse de départ  -  S, Adresse d’arrivée  -  S, Mode de transport  -  CHOICE(S))

Calcul du temps d’un trajet entre deux points définis par leurs adresses avec un type de transport (Consomme l’API Google).

Paramètres :

Adresse de départ  -  S

Préciser l’adresse de départ

Adresse d’arrivée  -  S

Préciser l’adresse d’arrivée

Mode de transport  -  CHOICE(S)

Préciser le mode de transport

Résultat : S

  • La valeur de l’api Google du temps entre les deux points avec les paramètres définis

geo.google.way_value

geo.google.way_value(Latitude de départ  -  De, Longitude de départ  -  De, Latitude d’arrivée  -  De, Longitude d’arrivée  -  De, Mode de transport  -  CHOICE(S))

Retourne le trajet entre deux points définis en Latitude et Longitude et un mode de transport (Consomme l’API Google).

Paramètres :

Latitude de départ  -  De

Préciser la Latitude de départ

Longitude de départ  -  De

Préciser la Longitude de départ

Latitude d’arrivée  -  De

Préciser la Latitude d’arrivée

Longitude d’arrivée  -  De

Préciser la Longitude d’arrivée

Mode de transport  -  CHOICE(S)

Préciser le mode de transport

Résultat : S

  • Retourne le trajet entre les 2 points définis avec les paramètres définis

geo.intersect

geo.intersect(Forme  -  S, Forme  -  S)

Vérifie si deux zones géographiques (forme JSON) présentent une intersection.

Paramètres :

Forme  -  S

Préciser la forme (GeoJson)

Forme  -  S

Préciser la forme (GeoJson)

Résultat : B

  • Vaut vrai si les formes spécifiées ont une intersection, sinon faux

Exemples :

geo.intersect"{"type":"Polygon","coordinates":[[[0.0,0.0],[0.0,2.0],[2.0,2.0],[2.0,0.0],[0.0,0.0]]]}""{"type":"Polygon","coordinates":[[[0.0,0.0],[0.0,2.0],[3.0,3.0],[2.0,0.0],[0.0,0.0]]]}"  )  =  true

geo.st_area

geo.st_area(Géométrie  -  Ge)

Retourne l’aire d’une Géométrie.

Paramètres :

Géométrie  -  Ge

Préciser la géométrie

Résultat : De

  • La valeur de l’aire de la forme spécifiée

Exemples :

geo.st_areaPOLYGON 0 0, 0 2, 2 2, 2 0, 0 0  )  =  4.0

geo.st_as_geojson

geo.st_as_geojson(Géométrie  -  Ge)

Retourne la représentation GeoJson au format Chaîne de caractères d’une Géométrie.

Paramètres :

Géométrie  -  Ge

Préciser la géométrie

Résultat : S

  • Le GeoJson de la géométrie au format chaîne de caractères

  • Au format JSON avec deux clés, le type de forme et les coordonnées des points

Exemples :

geo.st_as_geojsonPOLYGON 0 0, 0 2, 2 2, 2 0, 0 0  )  =  "{"type":"Polygon","coordinates":[[[0.0,0.0],[0.0,2.0],[2.0,2.0],[2.0,0.0],[0.0,0.0]]]}"

geo.st_as_text

geo.st_as_text(Géométrie  -  Ge)

Retourne le WKT d’une Géométrie.

Paramètres :

Géométrie  -  Ge

Préciser la géométrie

Résultat : S

  • La forme au format WKT

  • Format WKT, TYPE_OF_FORM(X1 Y1, X2 Y2)

Exemples :

geo.st_as_textPOLYGON 0 0, 0 2, 2 2, 2 0, 0 0  )  =  "POLYGON 0 2, 2 2, 2 0, 0 0, 0 2"

geo.st_buffer

geo.st_buffer(Géométrie  -  Ge, Distance  -  De,I,B.I)

Retourne une géométrie / géographie qui représente tous les points dont la distance par rapport à cette géométrie / géographie est inférieure ou égale à une distance donnée.

Paramètres :

Géométrie  -  Ge

Préciser la géométrie

Distance  -  De,I,B.I

Préciser la distance

Résultat : Ge

  • La forme contenant les points dont la distance est égalé à la distance spécifiée

Exemples :

geo.st_bufferPOINT 0 01  )  =  POLYGON 1 0, 0.9807852804032304 -0.1950903220161282, 0.9238795325112867 -0.3826834323650898, 0.8314696123025452 -0.5555702330196022, 0.7071067811865476 -0.7071067811865475, 0.5555702330196023 -0.8314696123025452, 0.3826834323650898 -0.9238795325112867, 0.1950903220161283 -0.9807852804032304, 0.0000000000000001 -1, -0.1950903220161282 -0.9807852804032304, -0.3826834323650897 -0.9238795325112867, -0.555570233019602 -0.8314696123025455, -0.7071067811865475 -0.7071067811865476, -0.8314696123025453 -0.5555702330196022, -0.9238795325112867 -0.3826834323650899, -0.9807852804032304 -0.1950903220161286, -1 -0.0000000000000001, -0.9807852804032304 0.1950903220161284, -0.9238795325112868 0.3826834323650897, -0.8314696123025455 0.555570233019602, -0.7071067811865477 0.7071067811865475, -0.5555702330196022 0.8314696123025452, -0.3826834323650903 0.9238795325112865, -0.1950903220161287 0.9807852804032303, -0.0000000000000002 1, 0.1950903220161283 0.9807852804032304, 0.38268343236509 0.9238795325112866, 0.5555702330196018 0.8314696123025455, 0.7071067811865474 0.7071067811865477, 0.8314696123025452 0.5555702330196022, 0.9238795325112865 0.3826834323650904, 0.9807852804032303 0.1950903220161287, 1 0

geo.st_centroid

geo.st_centroid(Géométrie  -  Ge)

Retourne le point centroïde d’une Géométrie.

Paramètres :

Géométrie  -  Ge

Préciser la Géométrie

Résultat : Ge

  • Le point représentant le centre de gravité de la forme

Exemples :

geo.st_centroidPOLYGON 0 0, 0 2, 2 2, 2 0, 0 0  )  =  POINT 1 1

geo.st_contains

geo.st_contains(Géométrie  -  Ge, Géométrie  -  Ge)

Vérifie si la géométrie 1 contient entièrement la géométrie 2.

Paramètres :

Géométrie  -  Ge

Préciser la Géométrie 1

Géométrie  -  Ge

Préciser la Géométrie 2

Résultat : B

  • Vaut vrai si la géométrie 1 contient entierement la géométrie 2

Exemples :

geo.st_containsPOLYGON 0 0, 0 2, 2 2, 2 0, 0 0POLYGON 0 0, 0 2, 3 3, 2 0, 0 0  )  =  true

geo.st_containsPOLYGON 0 0, 0 2, 2 2, 2 0, 0 0POLYGON 0 0, 0 2, 1 1, 2 0, 0 0  )  =  false

geo.st_convex_hull

geo.st_convex_hull(Géométrie  -  Ge)

Retourne l’enveloppe convexe d’une Géométrie.

Paramètres :

Géométrie  -  Ge

Préciser la Géométrie

Résultat : Ge

  • Retourne la géométrie convexe la plus peite qui contient la géométrie en paramètre

Exemples :

geo.st_convex_hullPOLYGON 0 0, 1 1, 0 2, 2 2, 2 0, 0 0  )  =  POLYGON 0 0, 0 2, 2 2, 2 0, 0 0

geo.st_crosses

geo.st_crosses(Géométrie  -  Ge, Géométrie  -  Ge)

Compare deux géométries et renvoie true si elles ont certains de leurs points intérieurs, mais pas tous, en commun. L’intersection des intérieurs des géométries doit être non-vide et de dimension inférieure à la dimension maximale des deux géométries données, et l’intersection des deux géométries ne doit pas être égale à l’une des géométries. Sinon, renvoie false.

Paramètres :

Géométrie  -  Ge

Préciser la Géométrie 1

Géométrie  -  Ge

Préciser la Géométrie 2

Résultat : B

  • Renvoie false si les géométries n’ont pas de point intérieur en commun

  • Renvoie false si l’intersection des géométries possède la même dimension que la plus grande dimension des géométries données

  • Renvoie false si l’intersection des géométries est égale à l’une des géométries données

  • Renvoie true si les géométries ont une intersection non vide

Exemples :

geo.st_crossesgeo.st_polygon_from_text"0,0,0,2,2,2,2,0,0,0"","  ),  geo.st_line_string_from_text"1,1,10,0"","  )  )  =  true

geo.st_crossesPOLYGON 0 0, 0 1, 1 1, 1 0, 0 0POLYGON 2 2, 2 3, 3 3, 3 2, 2 2  )  =  false

geo.st_distance

geo.st_distance(Géométrie  -  Ge, Géométrie  -  Ge)

Calcul la distance entre deux points.

Paramètres :

Géométrie  -  Ge

Préciser la Géométrie 1

Géométrie  -  Ge

Préciser la Géométrie 2

Résultat : De

  • La distance entre les deux points

Exemples :

geo.st_distancePOINT 1 1POINT 1 2  )  =  1.0

geo.st_envelope

geo.st_envelope(Géométrie  -  Ge)

Retourne l’enveloppe d’une Géométrie.

Paramètres :

Géométrie  -  Ge

Préciser la Géométrie

Résultat : Ge

  • Le rectangle minimum contenant la gérométrie en paramètre

Exemples :

geo.st_envelope1,1,2,2  )  =  POLYGON 1 1, 1 2, 2 2, 2 1, 1 1

geo.st_equals

geo.st_equals(Géométrie  -  Ge, Géométrie  -  Ge)

Vérifie si la géométrie 1 est égale à la géométrie 2.

Paramètres :

Géométrie  -  Ge

Préciser la Géométrie 1

Géométrie  -  Ge

Préciser la Géométrie 2

Résultat : B

  • Vaut vrai si les formes spécifiées sont égales

Exemples :

geo.st_equalsPOLYGON 0 0, 0 2, 2 2, 2 0, 0 0POLYGON 0 2, 2 2, 2 0, 0 0, 0 2  )  =  true

geo.st_geom_from_geojson

geo.st_geom_from_geojson(GeoJson  -  S)

Construit une Géométrie à partir d’un GeoJson.

Paramètres :

GeoJson  -  S

Préciser le GeoJson

Résultat : Ge

  • Retourne une géométrie à partir du GeoJson

Exemples :

geo.st_geom_from_geojson"{"type":"Polygon","coordinates":[[[0.0,0.0],[0.0,2.0],[2.0,2.0],[2.0,0.0],[0.0,0.0]]]}"  )  =  POLYGON 0 0, 0 2, 2 2, 2 0, 0 0

geo.st_geom_from_wkb

geo.st_geom_from_wkb(WKB  -  S)

Construit une Géométrie à partir d’un format WKB.

Paramètres :

WKB  -  S

Préciser le WKB

Résultat : Ge

  • Retourne une géométrie à partir l’approximation de Well-Known Binary

Exemples :

geo.st_geom_from_wkb"01010000005839B4C876BEF33F83C0CAA145B61640"  )  =  POINT 1.234 5.678

geo.st_geom_from_wkt

geo.st_geom_from_wkt(WKT  -  S)

Construit une Géométrie à partir d’un WKT.

Paramètres :

WKT  -  S

Préciser le WKT

Résultat : Ge

  • Retourne une géométrie à partir l’approximation de Well-Known Text

  • Format WKT, TYPE_OF_FORM(X1 Y1, X2 Y2)

Exemples :

geo.st_geom_from_wkt"POLYGON 0 0, 0 2, 2 2, 2 0, 0 0"  )  =  POLYGON 0 0, 0 2, 2 2, 2 0, 0 0

geo.st_geometry_type

geo.st_geometry_type(Géométrie  -  Ge)

Retourne le type d’une Géométrie.

Paramètres :

Géométrie  -  Ge

Préciser la géométrie

Résultat : S

  • Le type de geometrie (POINT, LINESTRING, POLYGON…​)

Exemples :

geo.st_geometry_typePOLYGON 0 0, 0 2, 3 3, 2 0, 0 0  )  =  "ST_Polygon"

geo.st_geometry_typeLINESTRING 0 0, 0 2  )  =  "ST_LineString"

geo.st_intersection

geo.st_intersection(Géométrie  -  Ge, Géométrie  -  Ge)

Retourne l’intersection entre deux Géométrie.

Paramètres :

Géométrie  -  Ge

Préciser la Géométrie 1

Géométrie  -  Ge

Préciser la Géométrie 2

Résultat : Ge

  • Est une géométrie représentant l’intersection entre les deux géométries

  • 'POLYGON EMPTY' si pas d’intersection entre les deux géométries

Exemples :

geo.st_intersectionPOLYGON 0 0, 0 2, 2 2, 2 0, 0 0POLYGON 1 1, 1 2, 2 2, 2 1, 1 1  )  =  POLYGON 1 1, 1 2, 2 2, 2 1, 1 1

geo.st_intersectionPOLYGON 0 0, 0 1, 1 1, 1 0, 0 0POLYGON 2 2, 2 3, 3 3, 3 2, 2 2  )  =  POLYGON EMPTY

geo.st_intersects

geo.st_intersects(Géométrie  -  Ge, Géométrie  -  Ge)

Vérifie si deux géométries intersectes.

Paramètres :

Géométrie  -  Ge

Préciser la géométrie 1

Géométrie  -  Ge

Préciser la géométrie 2

Résultat : B

  • Vaut vrai si les deux géométries ont une intersection en commun

Exemples :

geo.st_intersectsPOLYGON 0 0, 0 2, 2 2, 2 0, 0 0POLYGON 0 2, 0 4, 4 2, 2 2, 0 2  )  =  true

geo.st_is_simple

geo.st_is_simple(Géométrie  -  Ge)

Teste si les seules auto-intersections de la Géométrie sont aux points limites.

Paramètres :

Géométrie  -  Ge

Préciser la géométrie

Résultat : B

  • Vaut vrai si la géométrie est fermée

Exemples :

geo.st_is_simplePOLYGON 0 0, 0 2, 2 2, 2 0, 0 0  )  =  true

geo.st_is_valid

geo.st_is_valid(Géométrie  -  Ge)

Teste si une Géométrie est valide.

Paramètres :

Géométrie  -  Ge

Préciser la géométrie

Résultat : B

  • Vaut vrai si la géométrie est valide

Exemples :

geo.st_is_validPOLYGON 0 0, 0 2, 2 2, 2 0, 0 0  )  =  true

geo.st_length

geo.st_length(Géométrie  -  Ge)

Retourne le périmètre d’une Géométrie.

Paramètres :

Géométrie  -  Ge

Préciser la géométrie

Résultat : De

  • Le périmètre de la forme

Exemples :

geo.st_lengthPOLYGON 0 0, 0 2, 2 2, 2 0, 0 0  )  =  8.0

geo.st_line_string_from_text

geo.st_line_string_from_text(Valeur  -  S, Délimiteur  -  S)

Construit une ligne géométrique à partir d’une Chaîne de caractères.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères

Délimiteur  -  S

Préciser le délimiteur

Résultat : Ge

  • Construit une LINESTRING avec les coordonnées des deux points

Exemples :

geo.st_line_string_from_text"0,0,2,2"","  )  =  LINESTRING (0 0, 0 2)

geo.st_make_valid

geo.st_make_valid(Géométrie  -  Ge, Supprimer les trous  -  B)

Réalise la création d’une représentation valide d’une Géométrie (Polygone ou Multipolygone) non valide.

Paramètres :

Géométrie  -  Ge

Préciser la géométrie

Supprimer les trous  -  B

Préciser s’il faut supprimer les trous

Résultat : Ge

  • Construit une géométrie valide avec l’ensemble des sommets la géométrie non valid spécifiée

Exemples :

geo.st_make_validPOLYGON 0 0, 0 2, 2 2, 2 0, 0 0true  )  =  POLYGON 0 0, 0 2, 2 2, 2 0, 0 0

geo.st_n_points

geo.st_n_points(Géométrie  -  Ge)

Retourne les points d’une Géométrie.

Paramètres :

Géométrie  -  Ge

Préciser la Géométrie

Résultat : I

  • Le nombre de points que contient la forme

Exemples :

geo.st_n_pointsPOLYGON 0 0, 0 2, 2 2, 2 0, 0 0  )  =  5

geo.st_overlaps

geo.st_overlaps(Géométrie  -  Ge, Géométrie  -  Ge)

Vérifie si la géométrie 1 chevauche la géométrie 2.

Paramètres :

Géométrie  -  Ge

Préciser la géométrie 1

Géométrie  -  Ge

Préciser la géométrie 2

Résultat : B

  • Vaut vrai si les deux géométries ont une surface d’intersection en commun

Exemples :

geo.st_overlapsPOLYGON 0 0, 0 2, 2 2, 2 0, 0 0POLYGON 0 2, 0 5, 4 2, 2 2, 0 2  )  =  false

geo.st_point

geo.st_point(X  -  De,I,B.I, Y  -  De,I,B.I)

Construit un point géométrique.

Paramètres :

X  -  De,I,B.I

Préciser X

Y  -  De,I,B.I

Préciser Y

Résultat : Ge

  • Retourne le POINT(X Y) avec les coordonnées spécifiées

Exemples :

geo.st_point11  )  =  POINT (1 1)

geo.st_point_from_text

geo.st_point_from_text(Valeur  -  S, Délimiteur  -  S)

Construit un point géométrique à partir d’une Chaîne de caractères.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères

Délimiteur  -  S

Préciser le délimiteur

Résultat : Ge

  • Retourne un point avec les coordonnées spécifiées

Exemples :

geo.st_point_from_text"1,1"","  )  =  POINT (1 1)

geo.st_polygon_from_envelope

geo.st_polygon_from_envelope(Min x  -  De,I,B.I, Min Y  -  De,I,B.I, Max X  -  De,I,B.I, Max Y  -  De,I,B.I)

Construit un polygone géométrique à partir d’une enveloppe.

Paramètres :

Min x  -  De,I,B.I

Préciser le minimum X

Min Y  -  De,I,B.I

Préciser le minimum Y

Max X  -  De,I,B.I

Préciser le maximum X

Max Y  -  De,I,B.I

Préciser le maximum Y

Résultat : Ge

  • Le polygone décrivant le rectangle ayant pour diagonale les deux points spécifiés en paramètre

Exemples :

geo.st_polygon_from_envelope1122  )  =  POLYGON 1 1, 1 2, 2 2, 2 1, 1 1

geo.st_polygon_from_text

geo.st_polygon_from_text(Valeur  -  S, Délimiteur  -  S)

Construit un Polygone géométrique à partir d’une Chaîne de caractères.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères

Délimiteur  -  S

Préciser le délimiteur

Résultat : Ge

  • Le polygone décrit par les points entrés en paramètre

Exemples :

geo.st_polygon_from_text"0,0,0,2,2,2,2,0,0,0"","  )  =  POLYGON 0 0, 0 2, 2 2, 2 0, 0 0

geo.st_precision_reduce

geo.st_precision_reduce(Géométrie  -  Ge, Nombre  -  I)

Réduit la précision des Décimaux dans les coordonnées de la géométrie. La dernière décimale sera arrondie.

Paramètres :

Géométrie  -  Ge

Préciser la géométrie

Nombre  -  I

Préciser le nombre de décimales

Résultat : Ge

  • Le polygone avec les coordonnées des points entrés en paramètre arrondi à la précision donnée

Exemples :

geo.st_precision_reducePOLYGON 0.22 0.255, 0 2.3, 2 2, 2 0, 0.22 0.2551  )  =  POLYGON 0 2.3, 2 2, 2 0, 0.2 0.3, 0 2.3

geo.st_simplify_preserve_topology

geo.st_simplify_preserve_topology(Géométrie  -  Ge, Tolérance de distance  -  De,I,B.I)

Simplifie une Géométrie.

Paramètres :

Géométrie  -  Ge

Préciser la géométrie

Tolérance de distance  -  De,I,B.I

Préciser la tolérance de distance

Résultat : Ge

  • Le polygone avec les coordonnées des points entrés en paramètre arrondi à la précision donnée

Exemples :

geo.st_simplify_preserve_topologyPOLYGON 0 0, 0 2, 2 2, 2 0, 0 01  )  =  POLYGON 0 0, 0 2, 2 2, 2 0, 0 0

geo.st_touches

geo.st_touches(Géométrie  -  Ge, Géométrie  -  Ge)

Vérifie si la géométrie 1 touche la géométrie 2.

Paramètres :

Géométrie  -  Ge

Préciser la géométrie 1

Géométrie  -  Ge

Préciser la géométrie 2

Résultat : B

  • Vaut vrai si les deux géométries ont une intersection en commun mais qui ne se supperspose pas

Exemples :

geo.st_touchesPOLYGON 0 0, 0 2, 2 2, 2 0, 0 0POLYGON 0 2, 0 4, 4 2, 2 2, 0 2  )  =  true

geo.st_transform

geo.st_transform(Géométrie  -  Ge, SRC source  -  S, SRC déstination  -  S)

Transforme le système de référence spatiale / système de référence de coordonnées d’une Géométrie.

Paramètres :

Géométrie  -  Ge

Préciser la géométrie

SRC source  -  S

Préciser le SRC source

SRC déstination  -  S

Préciser le SRC de destination

Résultat : Ge

  • Une géométrie transformée en fonction des paramètres définis

Exemples :

geo.st_transformPOINT 0 0"EPSG:4326""EPSG:3857"  )  =  POINT 0 -0.0000000007081155

geo.st_within

geo.st_within(Géométrie  -  Ge, Géométrie  -  Ge)

Vérifie si la géométrie 1 est entièrement contenu par la géométrie 2.

Paramètres :

Géométrie  -  Ge

Préciser la géométrie 1

Géométrie  -  Ge

Préciser la géométrie 2

Résultat : B

  • Vaut vrai si et seulement si la géométrie 1 est totalement contenue dans la la géométrie 2, sinon faux

Exemples :

geo.st_withinPOINT (5 5)POLYGON 0 0, 10 0, 10 10, 0 10, 0 0  )  =  true

Formules sur les URL

url.encode_string

url.encode_string(Valeur  -  S)

Encode une Chaîne de caractères.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à encoder

Résultat : S

  • La chaîne de caratcères dans le format URL

Exemples :

url.encode_string"paramWithSlash/andAmpersand&"  )  =  "paramWithSlash%2FandAmpersand%26"

url.encode_url

url.encode_url(Valeur  -  S)

Encode une URL

Paramètres :

Valeur  -  S

Préciser l’URL à encoder

Résultat : S

  • La chaîne de caratcères dans le format URL

url.extract_params

url.extract_params(Valeur  -  S)

Réalise l’extraction des paramètres d’une URL.

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à traiter

Résultat : S

  • La chaîne de caratcères représentant l’ensemble des paramètres de l’URL spécifiée dans le format JSON

  • Liste vide si pas de paramètre

url.extract_uri

url.extract_uri(Valeur  -  S)

Réalise l’extraction de l’URI d’une URL.

Paramètres :

Valeur  -  S

Préciser l’URL à traiter

Résultat : S

  • La partie de l’URL représentant l’accès à une ressource

Exemples :

url.extract_uri"http://localhost:4200/service/data/exposition/count?filter=string=beginsWith="  )  =  "service/data/exposition/count"

Formules Spécifiques DataChain

dc.advanced_position

dc.advanced_position(Valeur  -  S, Valeur  -  S, Position de départ  -  CHOICE(S), Position de début  -  I,B.I)

Retourne la position d’un caractère dans une Chaîne de caractères.

Paramètres :

Valeur  -  S

Chaîne de caractères à traiter

Valeur  -  S

Caractère à rechercher

Position de départ  -  CHOICE(S)

Préciser si la recherche commence à partir du début ou de la fin de la chaîne de caractères (Début/Fin)

Position de début  -  I,B.I

Préciser la position de début de recherche

Résultat : I

  • La liste contenant les nombres de l’ensemble des deux listes

  • Vaut -1 si le caractère recherché n’est pas dans la chaîne de caractères en prenant en compte les paramètres de recherche

dc.extract_json

dc.extract_json(Expression JSON  -  S, Chemin JSON  -  S)

Extrait une Chaîne de caractère depuis une Chaîne de caractère au format JSON en utilisant le chemin JSON.

Paramètres :

Expression JSON  -  S

Chaîne de caractère au format JSON à traiter

Chemin JSON  -  S

Préciser un chemin JSON permettant d’extraire la valeur

Résultat : S

  • La valeur extraite de l’expression JSON via le chemin JSON spécifié

  • Null si le JSON path est incorrect

  • Null si la valeur JSON n’a pas un format correct

Exemples :

dc.extract_json"{"software": "Datachain", "company": "Adobis"}""$.software"  )  =  "Datachain"

dc.extract_json"{"software": "Datachain", "company": "Adobis"}""$"  )  =  "{"software":"Datachain","company":"Adobis"}"

dc.extract_json"{"software": {"name": "Datachain", "components": [{"name": "GenericsData", "color": "blue"}, {"name": "HandleData", "color": "red"}]}, "company": "Adobis"}""$.software.components[0]"  )  =  "{"name":"GenericsData","color":"blue"}"

dc.extract_jsonnull"$.software"  )  =  null

dc.free

dc.free(Valeur  -  S)

Saisie d’une formule entièrement libre en respectant les syntaxe SPARK-SQL.

Paramètres :

Valeur  -  S

Chaîne de caractères avec synthaxe SPARK-SQL

Résultat : S

dc.free_list

dc.free_list(Valeur  -  S)

Saisie d’une formule entièrement libre renvoyant une liste de valeurs en respectant les syntaxes SPARK-SQL.

Paramètres :

Valeur  -  S

Chaîne de caractères avec synthaxe SPARK-SQL

Résultat : LIST(S)

dc.ranking

dc.ranking(Valeur  -  S,De,Da,I,B.I, Classement  -  S)

Applique un classement DataChain sur une valeur (Consomme un classement généré dans la fonction classement de HandleData de DataChain).

Paramètres :

Valeur  -  S,De,Da,I,B.I

Préciser la valeur à classer

Classement  -  S

Préciser le Classement DataChain

Résultat : S

  • La valeur du résultat de claseement

word.to_str

word.to_str(Valeur  -  W)

Transforme l’objet Word (DataChain) en chaîne de caractères au format JSON.

Paramètres :

Valeur  -  W

Colonne Mots (DataChain) à transformer

Résultat : S

  • La valeur d’un word sous format de chaîne de caractères

  • Null si le paramètre est null

file.extension

file.extension(Valeur  -  S)

Retourne l’extension d’un fichier.

Paramètres :

Valeur  -  S

Le nom de fichier

Résultat : S

  • La valeur de l’extension du nom de fichier

  • Null si le paramètre est null

Exemples :

file.extension"file.csv"  )  =  "csv"

file.extension"file.json"  )  =  "json"

http.get

http.get(URL  -  S)

Réalise un GET par un protocole HTTP.

Paramètres :

URL  -  S

Préciser l’adresse URL

Résultat : S

  • Le contenu de la réponse de l’URL spécifiée

  • Null si le paramètre est null

http.post

http.post(URL  -  S, Corps  -  S)

Réalise un POST par protocole HTTP.

Paramètres :

URL  -  S

Préciser l’adresse URL

Corps  -  S

Préciser le corps de la requête

Résultat : S

  • Le contenu de la réponse de l’URL spécifiée avec les paramètres de modification donnée

  • Null si le paramètre est null

bin.content_object

bin.content_object(Type de fichier  -  S, Fichier  -  Bn)

Transforme une valeur de type Binaire en valeur de type Objet.

Paramètres :

Type de fichier  -  S

Type de fichier (PDF, TXT, HTML, DOC, DOCX, ODT)

Fichier  -  Bn

Le fichier à traiter

Résultat : S

bin.content_str

bin.content_str(Type de fichier  -  S, Fichier  -  Bn)

Extrait le contenu d’un fichier binaire et retourne la Chaîne de caractères y correspondant.

Paramètres :

Type de fichier  -  S

Type de fichier (PDF, TXT, HTML, DOC, DOCX, ODT)

Fichier  -  Bn

Le fichier à traiter

Résultat : S

bin.content_words

bin.content_words(Type de fichier  -  S, Fichier  -  Bn)

Transforme un fichier Binaire en une valeur de type Words.

Paramètres :

Type de fichier  -  S

Type de fichier (PDF, TXT, HTML, DOC, DOCX, ODT)

Fichier  -  Bn

Fichier à traiter

Résultat : W

word.to_str

word.to_str(Valeur  -  W)

Transforme l’objet Word (DataChain) en chaîne de caractères au format JSON.

Paramètres :

Valeur  -  W

Colonne Mots (DataChain) à transformer

Résultat : S

  • La valeur d’un word sous format de chaîne de caractères

  • Null si le paramètre est null

Formules dépréciées à ne plus utiliser, remplacées par de nouvelles formules

deprecated.bigint.generate

deprecated.bigint.generate(Incrément  -  I,B.I, Début  -  I,B.I, Fin  -  I,B.I)

Génération d’une liste de Grand nombre entier à partir du nombre de début en ajoutant l’incrément jusqu’à ce que la valeur soit inférieure ou égale au nombre de fin.

Dépréciée depuis la version : 8.7.0
Raison : Car la formule ne gérait pas les arguments de valeur négative.
Remplacée par : bigint.generate

Paramètres :

Incrément  -  I,B.I

Saisir la valeur de l’incrément

Début  -  I,B.I

Préciser le nombre de début d’incrément

Fin  -  I,B.I

Préciser le nombre de fin d’incrément

Résultat : LIST(B.I)

  • La liste de grand nombre entier en partant de la valeur de début, en ajoutant l’incrément jusqu’à ce que la valeur soit inférieure ou égale à la valeur de fin

  • Une liste vide si incrément < = 0 ou est null

Exemples :

deprecated.bigint.generate204  )  =  [ 0 , 2 , 4 ]

deprecated.bigint.generate3010  )  =  [ 0 , 3 , 6 , 9 ]

deprecated.bigint.generatenull12  )  =  [ ]

deprecated.bigint.if

deprecated.bigint.if(Valeur  -  I,B.I, Opérateur  -  CHOICE(S), Valeur  -  I,B.I, Valeur si vrai  -  I,B.I, Valeur si faux  -  I,B.I)

Vérifie si la condition est respectée et retourne une valeur si le résultat d’une condition que vous avez spécifiée est Vrai, et une autre valeur si le résultat est Faux.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres de comparaison ont été changés en une règle.
Remplacée par : bigint.if

Paramètres :

Valeur  -  I,B.I

Préciser la valeur à traiter

Opérateur  -  CHOICE(S)

Préciser l’opérateur utilisé pour le test

Valeur  -  I,B.I

Préciser la valeur à traiter

Valeur si vrai  -  I,B.I

Valeur renvoyée si le résultat de la condition est vrai

Valeur si faux  -  I,B.I

Valeur renvoyée si le résultat de la condition est faux

Résultat : B.I

  • La valeur de l’argument 4 si la condition est vérifiée, sinon la valeur de l’argument 5

deprecated.bigint.list.create

deprecated.bigint.list.create(valeur  -  I,B.I, valeur  -  I,B.I)

Création d’une liste à partir de Grand nombre entier.

Dépréciée depuis la version : 8.3.2
Raison : Car la formule devait avoir ARGS en paramètre.
Remplacée par : bigint.list.create

Paramètres :

valeur  -  I,B.I

Saisir une valeur

valeur  -  I,B.I

Saisir une valeur (la fonction ARGS permet d’ajouter n arguments)

Résultat : LIST(B.I)

  • La liste contenant les valeurs placées en paramètre

  • Null si le paramètre est null

Exemples :

deprecated.bigint.list.create(  [ 1 , 2 , null ]  )  =  [ 1 , 2 , null ]

deprecated.bigint.list.insert

deprecated.bigint.list.insert(Liste  -  LIST(I,B.I), Position  -  I, Valeur  -  I,B.I)

Ajoute un Grand nombre entier dans la liste à la position précisée dans l’argument 1. Les indices des tableaux commencent à 1, ou à la fin si l’indice est négatif. Les indices supérieurs à la taille du tableau ajoutent des valeurs null au tableau, ou le remplacent par des éléments null si l’indice est négatif.

Dépréciée depuis la version : 8.7.0
Raison : Car la réponse était incorrecte pour une position de valeur 0 ou négative.
Remplacée par : bigint.list.insert

Paramètres :

Liste  -  LIST(I,B.I)

Préciser la liste à traiter

Position  -  I

Préciser la position d’insertion dans la liste de nombre

Valeur  -  I,B.I

Préciser la valeur à insérer dans la liste

Résultat : LIST(B.I)

  • La liste avec la valeur insérée à la position spécifiée

  • La liste complétée avec des valeurs null si la position spécifiée est supèrieure à la longueur de la liste

Exemples :

deprecated.bigint.list.insert(  [ 1 , 1 ],  15  )  =  [ 5 , 1 , 1 ]

deprecated.bigint.list.insert(  [ 1 ],  34  )  =  [ 1 , null , 4 ]

deprecated.bigint.list.intersect

deprecated.bigint.list.intersect(Première liste  -  LIST(I,B.I), Deuxième liste  -  LIST(I,B.I))

Retourne la liste des nombres en commun entre deux listes de nombre (peut contenir plusieurs fois la même valeur).

Dépréciée depuis la version : 8.7.0
Raison : Car la formule vérifiait simplement si les éléments de la seconde liste était présent dans la première liste, mais ne faisait pas la vérification réciproquement.
Remplacée par : bigint.list.intersect

Paramètres :

Première liste  -  LIST(I,B.I)

Préciser la première liste de nombre

Deuxième liste  -  LIST(I,B.I)

Préciser la deuxième liste de nombre

Résultat : LIST(B.I)

  • La liste avec les valeurs qui sont communes aux deux listes, peut contenir plusieurs fois la même valeur en cas d’occurence de la valeur dans les listes

Exemples :

deprecated.bigint.list.intersect(  [ 5 ],  [ 5 , 2 , -3 ]  )  =  [ 5 ]

deprecated.bigint.list.intersect(  [ 5 , 0 , null , 2 ],  [ 5 , 2 , -3 , null ]  )  =  [ 5 , 2 , null ]

deprecated.bool.if

deprecated.bool.if(Valeur  -  B, Opérateur  -  CHOICE(S), Valeur  -  B, Valeur si vrai  -  B, Valeur si faux  -  B)

Vérifie si la condition est respectée et retourne une valeur si le résultat d’une condition que vous avez spécifiée est Vrai, et une autre valeur si le résultat est Faux.

Dépréciée depuis la version : 8.3.2
Raison : Car la formule est redondante avec bool.is_true ou bool.is_false.
Remplacée par : bool.is_true, bool.is_false

Paramètres :

Valeur  -  B

Préciser la valeur à traiter

Opérateur  -  CHOICE(S)

Préciser l’opérateur utilisé pour le test

Valeur  -  B

Préciser la valeur à traiter

Valeur si vrai  -  B

Valeur renvoyée si le test est vrai

Valeur si faux  -  B

Valeur renvoyée si le test est faux

Résultat : B

  • La valeur de l’argument 4 si la condition est vérifiée, sinon la valeur de l’argument 5

deprecated.date.deducted

deprecated.date.deducted(Date  -  Da, Type  -  CHOICE(S))

Déduit une Date en fonction d’un paramètre défini.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres étaient manquants dans la formule.
Remplacée par : date_time.deducted

Paramètres :

Date  -  Da

Préciser la Date à traiter

Type  -  CHOICE(S)

Préciser le type de déduction à réaliser

Résultat : Da

  • Déduit la date correspondante avec les paramètres définis à partir d’une date donnée

  • Null si le paramètre est null

deprecated.date.generate

deprecated.date.generate(Début  -  Da, Fin  -  Da, Unité de temps  -  CHOICE(S), Incrément  -  I)

Génération d’une liste de Date à partir de la date de début en ajoutant l’incrément jusqu’à ce que la date soit inférieure ou égale à la date de fin.

Dépréciée depuis la version : 8.7.0
Raison : Car la formule ne gérait pas les arguments de valeur négative.
Remplacée par : date.generate

Paramètres :

Début  -  Da

Préciser la date de début d’incrément

Fin  -  Da

Préciser la date de fin d’incrément

Unité de temps  -  CHOICE(S)

Préciser l’unité de temps utiliser sur lequel l’unité de temps sera appliquer

Incrément  -  I

Saisir la valeur de l’incrément

Résultat : LIST(Da)

  • La liste de dates en partant de la date de début, en ajoutant l’incrément dans une unité de temps jusqu’à ce que la date soit inférieure ou égale à la date de fin

  • Une liste vide si incrément < = 0 ou est null

Exemples :

deprecated.date.generate1999-12-31T00:00:00Z2000-01-02T00:00:00Z"DAY"1  )  =  [ 1999-12-31T00:00:00Z , 2000-01-01T00:00:00Z , 2000-01-02T00:00:00Z ]

deprecated.date.if

deprecated.date.if(Valeur  -  Da, Opérateur  -  CHOICE(S), Valeur  -  Da, Valeur si vrai  -  Da, Valeur si faux  -  Da)

Vérifie si la condition est respectée et retourne une Date si le résultat de la condition que vous avez spécifiée est Vrai, et une autre Date si le résultat est Faux.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres de comparaison ont été changés en une règle.
Remplacée par : date.if

Paramètres :

Valeur  -  Da

Préciser la date à traiter

Opérateur  -  CHOICE(S)

Préciser l’opérateur utilisé pour le test

Valeur  -  Da

Préciser la date à traiter

Valeur si vrai  -  Da

Valeur renvoyée si le test est vrai

Valeur si faux  -  Da

Valeur renvoyée si le test est faux

Résultat : Da

  • La valeur de l’argument 4 si la condition est vérifiée, sinon la valeur de l’argument 5

deprecated.date.list.create

deprecated.date.list.create(valeur  -  Da, valeur  -  Da)

Création d’une liste de dates à partir de Date.

Dépréciée depuis la version : 8.3.2
Raison : Car la formule devait avoir ARGS en paramètre.
Remplacée par : date.list.create

Paramètres :

valeur  -  Da

Saisir une date

valeur  -  Da

Saisir une date (la fonction ARGS permet d’ajouter n arguments)

Résultat : LIST(Da)

  • La liste contenant les dates placées en paramètre

  • Null si le paramètre est null

Exemples :

deprecated.date.list.create(  [ 1970-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1972-01-01T00:00:00Z ]  )  =  [ 1970-01-01T00:00:00Z , 1971-01-01T00:00:00Z , 1972-01-01T00:00:00Z ]

deprecated.date.list.create(  [ 1970-01-01T00:00:00Z , null ]  )  =  [ 1970-01-01T00:00:00Z , null ]

deprecated.date.list.insert

deprecated.date.list.insert(Liste  -  LIST(Da), Position  -  I, Valeur  -  Da)

Ajoute une Date dans la liste à la position précisée dans l’argument Position. Les indices des tableaux commencent à 1, ou à la fin si l’indice est négatif. Les indices supérieurs à la taille du tableau ajoutent des valeurs Null au tableau, ou le remplacent par des éléments "nuls" si l’indice est négatif.

Dépréciée depuis la version : 8.7.0
Raison : Car la réponse était incorrecte pour une position de valeur 0 ou négative.
Remplacée par : date.list.insert

Paramètres :

Liste  -  LIST(Da)

Préciser la liste à traiter

Position  -  I

Préciser la position d’insertion dans la liste de date

Valeur  -  Da

Préciser la date à insérer dans la liste

Résultat : LIST(Da)

  • La liste avec la valeur insérée à la position spécifiée

  • La liste complétée avec des valeurs null si la position spécifiée est supèrieure à la longueur de la liste

deprecated.date.list.intersect

deprecated.date.list.intersect(Première liste  -  LIST(Da), Deuxième liste  -  LIST(Da))

Retourne la liste de Date en commun entre deux listes de Date (peut contenir plusieurs fois la même valeur).

Dépréciée depuis la version : 8.7.0
Raison : Car la formule vérifiait simplement si les éléments de la seconde liste était présent dans la première liste, mais ne faisait pas la vérification réciproquement.
Remplacée par : date.list.intersect

Paramètres :

Première liste  -  LIST(Da)

Préciser la première liste de Date

Deuxième liste  -  LIST(Da)

Préciser la deuxième liste de Date

Résultat : LIST(Da)

  • La liste avec les valeurs qui sont communes aux deux listes, peut contenir plusieurs fois la même valeur en cas d’occurence de la valeur dans les listes

Exemples :

deprecated.date.list.intersect(  [ 1970-01-01T00:00:00Z , 1970-01-01T00:00:00Z ],  [ 1970-01-01T00:00:00Z ]  )  =  [ 1970-01-01T00:00:00Z ]

deprecated.date.list.intersect(  [ null , null ],  [ null , null ]  )  =  [ null , null ]

deprecated.date.month_end

deprecated.date.month_end(Date  -  Da)

Retourne la Date de fin du mois d’une date donnée.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres étaient manquants dans la formule.
Remplacée par : date_time.month_end_of

Paramètres :

Date  -  Da

Préciser une Date

Résultat : Da

  • Déduit la date de fin de mois à partir de la date fournie en paramètre

  • Null si le paramètre est null

deprecated.date.month_start

deprecated.date.month_start(Date  -  Da)

Retourne la Date du début du mois d’une date donnée.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres étaient manquants dans la formule.
Remplacée par : date_time.month_start_of

Paramètres :

Date  -  Da

Préciser une date

Résultat : Da

  • Déduit la date de début de mois à partir de la date fournie en paramètre

  • Null si le paramètre est null

deprecated.date.quarter_end

deprecated.date.quarter_end(Date  -  Da)

Retourne la Date de la fin de trimestre d’une date donnée.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres étaient manquants dans la formule.
Remplacée par : date_time.quarter_end_of

Paramètres :

Date  -  Da

Préciser une Date

Résultat : Da

  • Déduit la date de fin de trimestre à partir de la date fournie en paramètre

  • Null si le paramètre est null

deprecated.date.quarter_start

deprecated.date.quarter_start(Date  -  Da)

Retourne la Date du début de trimestre d’une date donnée.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres étaient manquants dans la formule.
Remplacée par : date_time.quarter_start_of

Paramètres :

Date  -  Da

Préciser une Date

Résultat : Da

  • Déduit la date de début de trimestre à partir de la date fournie en paramètre

  • Null si le paramètre est null

deprecated.date.to_str

deprecated.date.to_str(Date  -  Da, Masque de lecture  -  CHOICE(S))

Transforme une Date en Chaîne de caractères.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres étaient manquants dans la formule.
Remplacée par : date_time.to_str

Paramètres :

Date  -  Da

Préciser la date à transformer

Masque de lecture  -  CHOICE(S)

Préciser le masque de lecture de la date fournie en paramètre

Résultat : S

  • La date au format chaîne de caractères avec les paramètres définis

  • Null si le paramètre est null

deprecated.date.to_strz

deprecated.date.to_strz(Date à transformer  -  Da, Masque de lecture  -  CHOICE(S), Timezone  -  CHOICE(S), Langue  -  CHOICE(S))

Transforme une Date en Chaîne de caractères en précisant le masque de lecture, le fuseau horaire et la langue.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres étaient manquants dans la formule.
Remplacée par : date_time.to_str

Paramètres :

Date à transformer  -  Da

Préciser la Date à transformer

Masque de lecture  -  CHOICE(S)

Préciser le masque de lecture

Timezone  -  CHOICE(S)

Préciser le fuseau horaire

Langue  -  CHOICE(S)

Précisez la langue

Résultat : S

  • La date au format chaîne de caractères avec les paramètres définis

  • Null si le paramètre est null

Exemples :

deprecated.date.to_strz2023-01-01T00:00:00.000100Z"yyyy-MM-dd’T’HH:mm:ss.SSSSSSXXX""Europe/Paris"null  )  =  "2023-01-01T01:00:00.000100+01:00"

deprecated.date.to_strz2023-01-01T01:00:00Z"yyyy-MM-dd’T’HH:mm:ssXXX""UTC"null  )  =  "2023-01-01T01:00:00Z"

deprecated.date.tomorrow

deprecated.date.tomorrow(Date  -  Da)

Retourne la Date du lendemain.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres étaient manquants dans la formule.
Remplacée par : date_time.tomorrow_of

Paramètres :

Date  -  Da

Préciser une Date

Résultat : Da

  • La date du lendemain

  • Null si le paramètre est null

deprecated.date.transform

deprecated.date.transform(Date  -  Da,S, Masque d’entrée  -  CHOICE(S), Masque de sortie  -  CHOICE(S))

Transforme une Date en chaîne de caractères en précisant un masque de lecture de sortie.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres étaient manquants dans la formule.
Remplacée par : date_time.to_str

Paramètres :

Date  -  Da,S

Préciser la Date à transformer

Masque d’entrée  -  CHOICE(S)

Préciser le masque de lecture d’entrée

Masque de sortie  -  CHOICE(S)

Préciser le masque de lecture de sortie

Résultat : S

  • La date au format chaîne de caractères avec les paramètres définis

  • Null si le paramètre est null

deprecated.date.week_end

deprecated.date.week_end(Date  -  Da)

Retourne la Date de la fin de semaine d’une date donnée.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres étaient manquants dans la formule.
Remplacée par : date_time.week_end_of

Paramètres :

Date  -  Da

Préciser une Date

Résultat : Da

  • Déduit la date de fin de semaine à partir de la date fournie

  • Null si le paramètre est null

deprecated.date.week_start

deprecated.date.week_start(Date  -  Da)

Retourne la Date du début de semaine d’une Date donnée.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres étaient manquants dans la formule.
Remplacée par : date_time.week_start_of

Paramètres :

Date  -  Da

Préciser une Date

Résultat : Da

  • Déduit la date de début de semaine à partir de la date fournie

  • Null si le paramètre est null

deprecated.date.year_end

deprecated.date.year_end(Date  -  Da)

Retourne la Date de la fin d’année d’une date donnée.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres étaient manquants dans la formule.
Remplacée par : date_time.year_end_of

Paramètres :

Date  -  Da

Préciser une Date

Résultat : Da

  • Déduit la date de fin d’année à partir de la date fournie

  • Null si le paramètre est null

deprecated.date.year_start

deprecated.date.year_start(Date  -  Da)

Retourne la Date du début d’année d’une date donnée.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres étaient manquants dans la formule.
Remplacée par : date_time.year_start_of

Paramètres :

Date  -  Da

Préciser une Date

Résultat : Da

  • Déduit la date de début d’année à partir de la date fournie

  • Null si le paramètre est null

deprecated.date.yesterday

deprecated.date.yesterday(Date  -  Da)

Retourne la Date du jour précédent une date donnée.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres étaient manquants dans la formule.
Remplacée par : date_time.yesterday

Paramètres :

Date  -  Da

Préciser une Date

Résultat : Da

  • La date de la veille en fonction du paramètre défini

  • Null si le paramètre est null

deprecated.dc.compare

deprecated.dc.compare(Valeur  -  De,I,B.I,Da,S, Opérateur  -  CHOICE(S), Valeur  -  De,I,B.I,Da,S, Valeur  -  De,I,B.I,Da,S)

Réalise la comparaison de deux Chaînes de caractères.

Dépréciée depuis la version : 8.3.2
Raison : Car la formule est redondante avec les formules .if.
Remplacée par : str.if

Paramètres :

Valeur  -  De,I,B.I,Da,S

Préciser la premiere chaîne de caractères à comparer

Opérateur  -  CHOICE(S)

Préciser l’opérateur

Valeur  -  De,I,B.I,Da,S

Préciser la deuxième chaîne de caractères à comparer

Valeur  -  De,I,B.I,Da,S

Préciser la troisième valeur à comparer (seulement dans le cas d’un intervalle)

Résultat : B

  • Le résultat de la comparaison

deprecated.dc.rule

deprecated.dc.rule(Règle  -  B, Valeur si vrai  -  S, Valeur si faux  -  S)

Retourne une chaîne de caractères suite à l’exécution d’une règle (QueryBuilder DataChain).

Dépréciée depuis la version : 8.3.2
Raison : Car la formule est redondante avec les formules .if.
Remplacée par : str.if, date.if, bigint.if, dec.if, int.if

Paramètres :

Règle  -  B

Préciser la condition à traiter

Valeur si vrai  -  S

Valeur renvoyée si le résultat de la condition est vrai

Valeur si faux  -  S

Valeur renvoyée si le résultat de la condition est faux

Résultat : S

  • La valeur de l’argument 2 si la condition est vérifiée, sinon la valeur de l’argument 3

  • Null si la condition est null est null

deprecated.dc.to_str

deprecated.dc.to_str(Texte  -  De,I,B.I,Da,S)

Transforme tous les types de valeurs en Chaîne de caractères.

Dépréciée depuis la version : 8.7.0
Raison : Car la formule est redondante avec les formules .to_str.
Remplacée par : bool.to_str, dec.to_str, deprecated.date.to_str, int.to_str, date_time.to_str, bigint.to_str, word.to_str

Paramètres :

Texte  -  De,I,B.I,Da,S

Texte à transformer en chaîne de caractères

Résultat : S

  • La valeur en format chaîne de caractères

deprecated.dec.factorial

deprecated.dec.factorial(Valeur  -  De,I,B.I)

Retourne la Factorielle d’une valeur.

Dépréciée depuis la version : 8.7.0
Raison : Car la valeur de sortie est un BigInteger.
Remplacée par : bigint.factorial

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Résultat : B.I

  • La factorielle de la valeur d’entrée

  • Null si le paramètre est null

  • Null si le paramètre est vide

Exemples :

deprecated.dec.factorial4  )  =  24

deprecated.dec.factorialnull  )  =  null

deprecated.dec.generate

deprecated.dec.generate(Incrément  -  De,I,B.I, Décimale de Début  -  De,I,B.I, Décimale de Fin  -  De,I,B.I)

Génère une liste de nombres décimaux en partant du Décimal de Début et en ajoutant l’Incrément jusqu’à atteindre le Décimal de Fin.

Dépréciée depuis la version : 8.7.0
Raison : Car la formule ne gérait pas les arguments de valeur négative.
Remplacée par : dec.generate

Paramètres :

Incrément  -  De,I,B.I

Saisir la valeur à ajouter à chaque étape de la génération

Décimale de Début  -  De,I,B.I

Préciser la valeur initiale de la séquence

Décimale de Fin  -  De,I,B.I

Préciser la valeur maximale de la séquence (incluse)

Résultat : LIST(De)

  • Liste de nombres décimaux générée en incrémentant depuis la valeur de début jusqu’à la valeur de fin (incluse)

  • Une liste vide si incrément ⇐ 0 ou est null

Exemples :

deprecated.dec.generate0.312  )  =  [ 1 , 1.3 , 1.6 , 1.9 ]

deprecated.dec.generate012  )  =  [ ]

deprecated.dec.if

deprecated.dec.if(Valeur  -  De,I,B.I, Opérateur  -  CHOICE(S), Valeur  -  De,I,B.I, Valeur si vrai  -  De,I,B.I, Valeur si faux  -  De,I,B.I)

Vérifie si la condition est respectée et retourne une valeur si le résultat d’une condition que vous avez spécifiée est Vrai, et une autre valeur si le résultat est Faux. - Obsolète - Utiliser bigint.if à la place.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres de comparaison ont été changés en une règle.
Remplacée par : dec.if

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Opérateur  -  CHOICE(S)

Préciser l’opérateur utilisé pour le test

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Valeur si vrai  -  De,I,B.I

Valeur renvoyée si le résultat de la condition est vrai

Valeur si faux  -  De,I,B.I

Valeur renvoyée si le résultat de la condition est faux

Résultat : De

  • La valeur de l’argument 4 si la condition est vérifiée, sinon la valeur de l’argument 5

deprecated.dec.is_numeric

deprecated.dec.is_numeric(Valeur  -  De,I,B.I)

Vérifie si une valeur est numérique.

Dépréciée depuis la version : 8.7.0
Raison : Car la formule devrait avoir un paramètre de type String plutôt que de type Number.
Remplacée par : str.is_numeric

Paramètres :

Valeur  -  De,I,B.I

Préciser la valeur à traiter

Résultat : B

  • Vrai si le paramètre est une valeur numérique

  • Faux si null ou NaN

Exemples :

deprecated.dec.is_numeric1  )  =  true

deprecated.dec.is_numericnull  )  =  false

deprecated.dec.list.create

deprecated.dec.list.create(Valeur 1  -  De,I,B.I, Valeur 2  -  De,I,B.I)

Création d’une liste de Décimaux - Obsolète - Utiliser dec.list.create à la place.

Dépréciée depuis la version : 8.3.2
Raison : Car la formule devait avoir ARGS en paramètre.
Remplacée par : dec.list.create

Paramètres :

Valeur 1  -  De,I,B.I

Saisir une valeur

Valeur 2  -  De,I,B.I

Saisir une valeur (n en ajoutant des arguments)

Résultat : LIST(De)

  • La liste contenant les valeurs placées en paramètre

  • Null si le paramètre est null

Exemples :

deprecated.dec.list.create(  [ 1.2 , 1.3 , null ]  )  =  [ 1.2 , 1.3 , null ]

deprecated.dec.list.insert

deprecated.dec.list.insert(Liste  -  LIST(De,I,B.I), Position  -  I, Valeur  -  De,I,B.I)

Ajoute un Décimal dans la liste à la position précisée dans l’argument 1. Les indices des tableaux commencent à 1, ou à la fin si l’indice est négatif. Les indices supérieurs à la taille du tableau ajoutent des éléments "nuls" au tableau, ou le remplacent par des éléments "nuls" si l’indice est négatif.

Dépréciée depuis la version : 8.7.0
Raison : Car la réponse était incorrecte pour une position de valeur 0 ou négative.
Remplacée par : dec.list.insert

Paramètres :

Liste  -  LIST(De,I,B.I)

Préciser la liste à traiter

Position  -  I

Préciser la position d’insertion dans la liste de nombre

Valeur  -  De,I,B.I

Préciser la valeur à insérer dans la liste

Résultat : LIST(De)

  • Renvoie une nouvelle liste avec la valeur spécifiée insérée à la position donnée

  • Lorsque la valeur à insérer est null, elle est insérée comme un élément null dans la liste résultante

  • Pour les indices positifs (commençant à 1), insère la valeur à cette position, décalant les éléments existants vers la droite

  • Pour les indices négatifs, compte depuis la fin de la liste

  • Si l’indice dépasse la taille de la liste, remplit l’écart avec des valeurs null avant l’insertion

  • Si l’indice négatif dépasse la taille de la liste, ajoute des valeurs null au début avant l’insertion

  • Préserve tous les éléments originaux, ajoutant uniquement la nouvelle valeur et le remplissage null nécessaire

  • Renvoie une liste vide si la liste d’entrée est null

  • Renvoie une liste vide si l’argument de position est null

Exemples :

deprecated.dec.list.insert(  [ 1 , 1 ],  15  )  =  [ 5 , 1 , 1 ]

deprecated.dec.list.insert(  [ 1 ],  34.3  )  =  [ 1 , null , 4.3 ]

deprecated.dec.list.intersect

deprecated.dec.list.intersect(Première liste  -  LIST(De,I,B.I), Deuxième liste  -  LIST(De,I,B.I))

Retourne la liste de nombres en commun entre deux listes de nombres (peut contenir plusieurs fois la même valeur).

Dépréciée depuis la version : 8.7.0
Raison : Car la formule vérifiait simplement si les éléments de la seconde liste était présent dans la première liste, mais ne faisait pas la vérification réciproquement.
Remplacée par : dec.list.intersect

Paramètres :

Première liste  -  LIST(De,I,B.I)

Préciser la première liste de nombres

Deuxième liste  -  LIST(De,I,B.I)

Préciser la deuxième liste de nombres

Résultat : LIST(De)

  • La liste avec les valeurs qui sont communes aux listes, peut contenir plusieurs fois la même valeur en cas d’occurence de la valeur dans les 2 listes

Exemples :

deprecated.dec.list.intersect(  [ 1.2 , 1.2 ],  [ 1.2 ]  )  =  [ 1.2 ]

deprecated.dec.list.intersect(  [ 1.2 ],  [ 1.2 , 1.2 ]  )  =  [ 1.2 , 1.2 ]

deprecated.dec.list.intersect(  [ 5.2 , 0 , null , 2.3 ],  [ 5.2 , 2.3 , -3.4 , null ]  )  =  [ 5.2 , 2.3 , null ]

deprecated.dec.operator

deprecated.dec.operator(Type d’opération à réaliser  -  CHOICE(S), Liste  -  ARGS(De,I,B.I))

Réalise une opération numérique sur une liste de Décimaux (somme, produit, division, soustraction, moyenne, minimum, maximum ou médiane).

Dépréciée depuis la version : 8.7.0
Raison : Car utiliser une formule pour chaque opérateur est plus adapté.
Remplacée par : dec.diff, dec.mean, int.diff, dec.median, bigint.mult, int.mult, bigint.max, dec.sum, dec.min, dec.mult, int.max, bigint.sum, dec.max, bigint.min, int.min, int.sum, dec.div, bigint.diff

Paramètres :

Type d’opération à réaliser  -  CHOICE(S)

Préciser l’opérateur

Liste  -  ARGS(De,I,B.I)

Préciser la liste à traiter

Résultat : De

  • Résultat de l’opération

  • Null si un des paramètres est null

  • Null si le résultat de l’opération est NaN

Exemples :

deprecated.dec.operator"SOMME",  [ 1 , 1.2 , 1.4 ]  )  =  3.6

deprecated.dec.operator"DIFFERENCE",  [ 1.3 , 1.4 , 1.5 ]  )  =  -1.6

deprecated.dec.operator"MEDIANE",  [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]  )  =  5

deprecated.dec.operator"MIN",  [ null ]  )  =  null

deprecated.geo.distance

deprecated.geo.distance(Latitude de départ  -  De, Longitude de départ  -  De, Latitude de l’arrivée  -  De, Longitude de l’arrivée  -  De, Unité  -  CHOICE(S))

Calcule la distance entre deux points géographiques exprimés en Latitude et Longitude.

Dépréciée depuis la version : 8.7.0
Raison : Car la formule est incorrecte.
Remplacée par : geo.st_distance

Paramètres :

Latitude de départ  -  De

Préciser la latitude du point de départ

Longitude de départ  -  De

Préciser la longitude du point de départ

Latitude de l’arrivée  -  De

Préciser la latitude du point d’arrivée

Longitude de l’arrivée  -  De

Préciser la longitude du point d’arrivée

Unité  -  CHOICE(S)

Préciser l’unité

Résultat : De

  • Vaut vrai si le point défini par sa latitude-longitude est contenue dans la forme, sinon faux

Exemples :

deprecated.geo.distance1.50.5552.4562.489"K"  )  =  239.7611497008155

deprecated.geo.st_as_GeoJson

deprecated.geo.st_as_GeoJson(Géométrie  -  Ge)

Retourne la représentation GeoJson au format Chaîne de caractères d’une Géométrie.

Dépréciée depuis la version : 8.7.0
Raison : Car l’id de la formule ne devrait pas contenir de lettres majuscules.
Remplacée par : geo.st_as_geojson

Paramètres :

Géométrie  -  Ge

Préciser la géométrie

Résultat : S

  • Le GeoJson de la géométrie au format chaîne de caractères

  • Au format JSON avec deux clés, le type de forme et les coordonnées des points

Exemples :

deprecated.geo.st_as_GeoJsonPOLYGON 0 0, 0 2, 2 2, 2 0, 0 0  )  =  "{"type":"Polygon","coordinates":[[[0.0,0.0],[0.0,2.0],[2.0,2.0],[2.0,0.0],[0.0,0.0]]]}"

deprecated.geo.st_geom_from_GeoJson

deprecated.geo.st_geom_from_GeoJson(GeoJson  -  S)

Construit une Géométrie à partir d’un GeoJson.

Dépréciée depuis la version : 8.7.0
Raison : Car l’id de la formule ne devrait pas contenir de lettres majuscules.
Remplacée par : geo.st_geom_from_geojson

Paramètres :

GeoJson  -  S

Préciser le GeoJson

Résultat : Ge

  • Retourne une géométrie à partir du GeoJson

Exemples :

deprecated.geo.st_geom_from_GeoJson"{"type":"Polygon","coordinates":[[[0.0,0.0],[0.0,2.0],[2.0,2.0],[2.0,0.0],[0.0,0.0]]]}"  )  =  POLYGON 0 0, 0 2, 2 2, 2 0, 0 0

deprecated.int.if

deprecated.int.if(Valeur  -  I, Opérateur  -  CHOICE(S), Valeur  -  I, Valeur si vrai  -  I, Valeur si faux  -  I)

Vérifie si la condition est respectée et retourne un nombre Entier si le résultat d’une condition que vous avez spécifiée est Vrai, et un autre nombre Entier si le résultat est Faux.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres de comparaison ont été changés en une règle.
Remplacée par : int.if

Paramètres :

Valeur  -  I

Préciser la valeur à traiter

Opérateur  -  CHOICE(S)

Préciser l’opérateur utilisé pour le test

Valeur  -  I

Préciser la valeur à traiter

Valeur si vrai  -  I

Valeur renvoyée si le test est vrai

Valeur si faux  -  I

Valeur renvoyée si le test est faux

Résultat : I

  • La valeur de l’argument 4 si la condition est vérifiée, sinon la valeur de l’argument 5

deprecated.int.list.create

deprecated.int.list.create(Valeur  -  I, Valeur  -  I)

Création d’une liste à partir de n Entier.

Dépréciée depuis la version : 8.3.2
Raison : Car la formule devait avoir ARGS en paramètre.
Remplacée par : int.list.create

Paramètres :

Valeur  -  I

Saisir une valeur

Valeur  -  I

Saisir un Entier (la fonction ARGS permet d’ajouter n arguments)

Résultat : LIST(I)

  • La liste d’Entier contenant les valeurs placées en paramètre

  • Null si le paramètre est null

Exemples :

deprecated.int.list.create(  [ 1 , 2 , null ]  )  =  [ 1 , 2 , null ]

deprecated.int.list.insert

deprecated.int.list.insert(Liste  -  LIST(I), Position  -  I, Valeur  -  I)

Ajoute un Entier dans la liste à la position précisée dans l’argument 1. Les indices des tableaux commencent à 1, ou à la fin si l’indice est négatif. Les indices supérieurs à la taille du tableau ajoutent des valeurs Null au tableau, ou le remplacent par des éléments "nuls" si l’indice est négatif.

Dépréciée depuis la version : 8.7.0
Raison : Car la réponse était incorrecte pour une position de valeur 0 ou négative.
Remplacée par : int.list.insert

Paramètres :

Liste  -  LIST(I)

Préciser la liste d’entier à traiter

Position  -  I

Préciser la position d’insertion dans la liste

Valeur  -  I

Préciser l’entier à insérer dans la liste

Résultat : LIST(I)

  • La liste avec la valeur insérée à la position spécifiée

  • La liste complétée avec des valeurs null si la position spécifiée est supèrieure à la longueur de la liste

Exemples :

deprecated.int.list.insert(  [ 1 , 1 ],  15  )  =  [ 5 , 1 , 1 ]

deprecated.int.list.insert(  [ 1 ],  34  )  =  [ 1 , null , 4 ]

deprecated.int.list.intersect

deprecated.int.list.intersect(Première liste  -  LIST(I), Deuxième liste  -  LIST(I))

Retourne la liste d’Entier en commun entre deux listes de nombre Entier (peut contenir plusieurs fois la même valeur).

Dépréciée depuis la version : 8.7.0
Raison : Car la formule vérifiait simplement si les éléments de la seconde liste était présent dans la première liste, mais ne faisait pas la vérification réciproquement.
Remplacée par : int.list.intersect

Paramètres :

Première liste  -  LIST(I)

Préciser la première liste d’entier

Deuxième liste  -  LIST(I)

Préciser la deuxième liste d’entier

Résultat : LIST(I)

  • La liste avec les valeurs qui sont communes aux deux listes, peut contenir plusieurs fois la même valeur en cas d’occurence de la valeur dans les listes

Exemples :

deprecated.int.list.intersect(  [ 1 ],  [ 1 , 1 ]  )  =  [ 1 , 1 ]

deprecated.int.list.intersect(  [ 5 ],  [ 5 , 2 , -3 ]  )  =  [ 5 ]

deprecated.int.list.intersect(  [ 5 , 0 , null , 2 ],  [ 5 , 2 , -3 , null ]  )  =  [ 5 , 2 , null ]

deprecated.str.abrev

deprecated.str.abrev(Valeur  -  S, Position de Début  -  I, Longueur n (Min. 4)  -  I,B.I)

Retourne les n caractères d’une Chaîne de caractères à partir du début.

Dépréciée depuis la version : 8.7.0
Raison : Car la formule effectuait une auto-correction du paramètre de longueur, ce qui pouvait induire en erreur l’utilisateur.
Remplacée par : str.abrev

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à abréger

Position de Début  -  I

Préciser la position de début. 1 est la position du premier caractère de la chaîne de caractères

Longueur n (Min. 4)  -  I,B.I

Préciser la longueur n. Minimum 4

Résultat : S

  • Renvoie la chaîne de caractères comprise entre les deux indices spécifiés par l’utilisateur

  • Renvoie la chaîne de caractères comprise entre 0 et l’autre indice spécifié par l’utilisateur quand le premier indice est négatif

  • Renvoie null si un des paramètres de la formule est null

  • Provoque une erreur si le second indice est inférieur à 4

Exemples :

deprecated.str.abrev"DataChain brings data back at the core of your business"250  )  =  "DataChain brings data back at the core of your …​"

deprecated.str.abrev"DataChain brings data back at the core of your business"850  )  =  "…​n brings data back at the core of your business"

deprecated.str.abrev"DataChain brings data back at the core of your business"412  )  =  "DataChain…​"

deprecated.str.abrev"DataChain brings data back at the core of your business"1017  )  =  "…​brings data…​"

deprecated.str.date_from_xls

deprecated.str.date_from_xls(Numéro de série  -  S)

Renvoie une Date ISO 8601 au format chaîne de caractères correspondant au numéro de série du système de date 1900 d’Excel (nombre de jours s’étant écoulés depuis le 1er Janvier 1900).

Dépréciée depuis la version : 8.7.0
Raison : Car la formule ne prenait pas en compte la timezone.
Remplacée par : int.date_from_xls

Paramètres :

Numéro de série  -  S

Préciser le numéro de série dans le système de date 1900 d’Excel qui correspond à la date souhaitée

Résultat : Da

  • Renvoie la date correspondant au numéro de série saisi (nombre décimal) par l’utilisateur

  • Les valeurs négatives sont admises pour le numéro de série et correspondent aux dates d’avant le 1er Janvier 1900

  • Renvoie null si le numéro de série saisi n’est pas numérique (y compris s’il est vide ou null)

Exemples :

deprecated.str.date_from_xls"0"  )  =  1899-12-30T00:00:00Z

deprecated.str.date_from_xls"1000"  )  =  1902-09-26T00:00:00Z

deprecated.str.date_from_xlsnull  )  =  null

deprecated.str.if

deprecated.str.if(Valeur  -  De,I,B.I,Da,S, Opérateur  -  CHOICE(S), Valeur  -  De,I,B.I,Da,S, Valeur si vrai  -  S, Valeur si faux  -  S)

Vérifie si la condition est respectée et retourne une valeur si le résultat d’une condition que vous avez spécifiée est Vrai, et une autre valeur si le résultat est Faux.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres de comparaison ont été changés en une règle.
Remplacée par : str.if

Paramètres :

Valeur  -  De,I,B.I,Da,S

Préciser la Chaîne de caractères à traiter

Opérateur  -  CHOICE(S)

Préciser l’opérateur utilisé pour le test

Valeur  -  De,I,B.I,Da,S

Préciser le test à effectuer

Valeur si vrai  -  S

Préciser la valeur à renvoyer si le test est vrai

Valeur si faux  -  S

Préciser la valeur à renvoyer si le test est faux

Résultat : S

  • Renvoie la valeur de l’avant-dernier argument de la formule si la condition spécifiée par l’utilisateur est satisfaite. Renvoie la valeur saisie en dernier argument sinon.

  • Renvoie null si la condition est null

  • Renvoie null si la condition est vide

deprecated.str.list.create

deprecated.str.list.create(Valeur 1  -  S, Valeur 2  -  S)

Création d’une liste à partir de n Chaîne de caractères.

Dépréciée depuis la version : 8.3.2
Raison : Car la formule devait avoir ARGS en paramètre.
Remplacée par : str.list.create

Paramètres :

Valeur 1  -  S

Saisir une valeur

Valeur 2  -  S

Saisir une valeur (la fonction ARGS permet d’ajouter n arguments)

Résultat : LIST(S)

  • Renvoie une liste de chaînes de caractères créée à partir des arguments d’entrée. Les chaînes vides en entrée le restent dans la liste. Les null en entrée deviennent la chaîne de caractères de caractère "null" dans la liste.

Exemples :

deprecated.str.list.create(  [ "Datachain" , "Maestro" , "DcCode" ]  )  =  [ "Datachain" , "Maestro" , "DcCode" ]

deprecated.str.list.insert

deprecated.str.list.insert(Liste  -  LIST(S), Position  -  I, Valeur  -  S)

Ajoute un élément dans la liste à la position précisée dans l’argument 1. Les indices des tableaux commencent à 1, ou à la fin si l’indice est négatif. Les indices supérieurs à la taille du tableau ajoutent des éléments null au tableau.

Dépréciée depuis la version : 8.7.0
Raison : Car la réponse était incorrecte pour une position de valeur 0 ou négative.
Remplacée par : str.list.insert

Paramètres :

Liste  -  LIST(S)

Préciser la liste de chaîne de caractères à traiter

Position  -  I

Préciser la position d’insertion dans la liste

Valeur  -  S

Préciser la chaîne de caractères à insérer dans la liste

Résultat : LIST(S)

  • Renvoie une nouvelle liste avec l’élément spécifié inséré à la position donnée

  • Insère null comme un élément valide s’il s’agit de la valeur à insérer

  • Renvoie la liste si l’indice d’insertion est null

Exemples :

deprecated.str.list.insert(  [ "is" , "nocode" , "and" , "lowcode" ],  1"Datachain"  )  =  [ "Datachain" , "is" , "nocode" , "and" , "lowcode" ]

deprecated.str.list.insert(  [ "NAN" , "is" , "not" ],  5"value"  )  =  [ "NAN" , "is" , "not" , null , "value" ]

deprecated.str.list.intersect

deprecated.str.list.intersect(Première liste  -  LIST(S), Deuxième liste  -  LIST(S))

Retourne la liste de Chaîne de caractères en commun entre deux listes de Chaîne de caractères (peut contenir plusieurs fois la même valeur).

Dépréciée depuis la version : 8.7.0
Raison : Car la formule vérifiait simplement si les éléments de la seconde liste était présent dans la première liste, mais ne faisait pas la vérification réciproquement.
Remplacée par : str.list.intersect

Paramètres :

Première liste  -  LIST(S)

Préciser la première liste de chaîne de caractères

Deuxième liste  -  LIST(S)

Préciser la deuxième liste de chaînes de caractères

Résultat : LIST(S)

  • Renvoie une liste des éléments communs aux deux listes d’entrée

  • Renvoie une liste vide si aucun élément commun n’est trouvé

Exemples :

deprecated.str.list.intersect(  [ "Datachain" , "Maestro" ],  [ "Maestro" ]  )  =  [ "Maestro" ]

deprecated.str.list.intersect(  [ "Datachain" ],  [ "Datachain" , "Datachain" ]  )  =  [ "Datachain" , "Datachain" ]

deprecated.str.list.intersect(  [ "Datachain" , null ],  [ null ]  )  =  [ null ]

deprecated.str.replace_null

deprecated.str.replace_null(Valeur  -  S, Chaîne de caractères qui remplace Null  -  S)

Remplace une valeur Null par une Chaîne de caractères

Dépréciée depuis la version : 8.7.0
Raison : Car un String vide ne devrait pas être remplacé par la valeur de remplacement.
Remplacée par : str.replace_null

Paramètres :

Valeur  -  S

Préciser la valeur à traiter

Chaîne de caractères qui remplace Null  -  S

Préciser la chaîne de caractères qui remplace la valeur Null

Résultat : S

  • Renvoie la chaîne de caractères de remplacement spécifiée si la valeur d’entrée est null

  • Renvoie la valeur d’entrée inchangée si elle n’est pas null

  • Traite les chaînes vides et les espaces comme des valeurs non-null

Exemples :

deprecated.str.replace_null"Dupont""t"  )  =  "Dupont"

deprecated.str.replace_nullnull"o"  )  =  "o"

deprecated.str.to_date

deprecated.str.to_date(Valeur  -  S, Masque  -  CHOICE(S))

Transforme une Chaîne de caractères en Date.

Dépréciée depuis la version : 8.3.2
Raison : Car des paramètres étaient manquants dans la formule.
Remplacée par : str.to_datez

Paramètres :

Valeur  -  S

Préciser la chaîne de caractères à transformer

Masque  -  CHOICE(S)

Préciser le masque de lecture

Résultat : Da

  • Renvoie un objet Date analysé à partir de la chaîne de caractères d’entrée en utilisant le modèle spécifié

  • Renvoie null si un paramètre d’entrée est null ou si la chaîne de caractères ne peut pas être analysée