Lorsque vous entrez votre requête dans l’éditeur SQL ou créez un calcul, vous utilisez la syntaxe Presto SQL. Pour ajuster les valeurs des chaînes de texte, les fonctions suivantes peuvent s'avérer utiles.
CONCAT
Pour additionner les valeurs des chaînes de texte de plusieurs champs, utilisez la fonction CONCAT comme CONCAT(string, string). Par exemple, si le premier champ contient lorem et le second ipsum, le calcul CONCAT({1},', ',{2}) renvoie lorem, ipsum.
LONGUEUR
Pour obtenir le nombre de caractères d'une chaîne, utilisez la fonction LENGTH sous la forme LENGTH(string). Par exemple, la requête SELECT LENGTH('Workiva') renvoie 8.
Inférieur ou supérieur
Pour changer la casse d'une chaîne, utilisez la fonction LOWER ou UPPER:
- Pour convertir la chaîne en minuscules, utilisez la fonction
LOWERcomme LOWER(string). Par exemple, la requêteSELECT LOWER('Workiva')renvoie workiva. - Pour convertir la chaîne en majuscules, utilisez la fonction
UPPERcomme UPPER(string). Par exemple, la requêteSELECT UPPER('Workiva')renvoie WORKIVA.
REMPLACER
Pour remplacer les occurrences d'une chaîne de caractères dans une valeur textuelle par une autre chaîne, utilisez la fonction REPLACE comme REPLACE(string, search, replace), où :
- string est la valeur de texte dans laquelle remplacer le texte
- search est la chaîne à remplacer par le nouveau texte
- replace est la nouvelle chaîne à remplacer par la chaîne search
Par exemple, la requête SELECT REPLACE('lorem ipsum','ip','lo') renvoie lorem losum.
INVERSE
Pour renvoyer une chaîne de caractères dans l'ordre inverse, utilisez la fonction REVERSE comme REVERSE(string). Par exemple, la requête SELECT REVERSE('Workiva') renvoie avikroW.
SUBSTR
Pour obtenir le reste d'une chaîne de caractères à partir d'une position de départ, utilisez la fonction SUBSTR sous la forme SUBSTR(string, start). Par exemple, la requête SELECT SUBSTR('Workiva', 4) renvoie kiva.
SS_LEFT ou SS_RIGHT
Pour obtenir un nombre spécifique de caractères d'une chaîne, utilisez les fonctions SS_LEFT ou SS_RIGHT.
- Pour commencer à gauche de la chaîne, utilisez
SS_LEFTcomme SS_LEFT(valeur_de_chaîne, valeur_de_longueur). Par exemple,SS_LEFT('Workiva', 3)renvoie Wor. - Pour commencer à droite de la chaîne, utilisez
SS_RIGHTcomme SS_RIGHT(valeur_de_chaîne, valeur_de_longueur). Par exemple,SS_RIGHT('Workiva', 4)renvoie kiva.
TRIM, LTRIM ou RTRIM
Pour supprimer les espaces de début et de fin d'une chaîne de texte, utilisez la fonction TRIM sous la forme TRIM(string). Par exemple, le calcul TRIM({1}) supprime tout espace avant ou après le texte de la valeur du premier champ.
Pour ne supprimer que les espaces de début ou, utilisez la fonctionLTRIM ou RTRIM respectivement, comme LTRIM(string) ou RTRIM(string).
SPLIT_PART
Pour diviser une chaîne de caractères au niveau d'un délimiteur spécifié et ne renvoyer que le champ requis, utilisez la fonction SPLIT_PART.
Le champ demandé :
- Doit être égal ou supérieur à 1
- Renverra null si le nombre saisi est supérieur au nombre de champs.
Par exemple :
-
SELECT SPLIT_PART('Région, Pays, Etat', ', ', 1)renvoie Région -
SELECT SPLIT_PART('Région, Pays, Etat', ', ', 2)renvoie Pays -
SELECT SPLIT_PART('Région, Pays, Etat', ', ', 3)renvoie Etat