Les fonctions suivantes peuvent être utilisées pour effectuer des opérations sur des types string.
Fonction | Description | Arguments | Exemple |
---|---|---|---|
concat |
Effectue une jointure de plusieurs arguments en une chaîne de carctères. N'importe quel type de données peut être utilisé. Les types autres que string sont convertis en string avant l'application de la fonction. Remarque : Cette fonction peut être utilisée en tant que fonction d'agrégation ou de chaîne de caractères, selon le nombre d'arguments.
|
Au moins deux chaînes de caractères à concaténer. | Expression : concat("Hello ", "World!") Résultat : |
concatWith |
Effectue une jointure de plusieurs arguments en une chaîne de carctères, avec un séparateur spécifique. N'importe quel type de données peut être utilisé. Les types autres que string sont convertis en string avant l'application de la fonction. Remarque : Cette fonction peut être utilisée en tant que fonction d'agrégation ou de chaîne de caractères, selon le nombre d'arguments.
|
|
Expression : concatWith(", ", "Smith", "John") Résultat : |
contient |
Retourne true si le premier argument contient le second. N'importe quel type de données peut être utilisé. Les types autres que string sont convertis en string avant l'application de la fonction. Si le premier argument est en octets (bytes), le second doit être en octets (bytes) ou en chaîne de caractères hexadécimale (hex string) avec le préfixe 0x ou 0X . |
|
Expression : contains("1, 2, 3", 2) Résultat : |
find Remarque : Cette fonctionnalité est disponible uniquement dans Talend Cloud Pipeline Designer.
|
Retourne true si une expression régulière correspond à la chaîne de caractères d'entrée ou à une sous-chaîne dans la chaîne d'entrée. |
|
Expression : find("Hello World!", "\w+ !", true, true, 15000, true, false) Résultat : |
indexOf |
Retourne l'index du second argument s'il apparaît dans le premier, sinon retourne -1 . Le premier index est 0 . N'importe quel type de données peut être utilisé. Les types autres que string sont convertis en string avant l'application de la fonction. Si le premier argument est en octets (bytes), le second doit être en octets (bytes) ou en chaîne de caractères hexadécimale (hex string) avec le préfixe 0x ou 0X . |
|
Expression : indexOf("abcd", "d") Résultat : |
left |
Extrait une sous-chaîne de caractères d'une longueur spécifique provenant du premier argument, en commençant par le caractère le plus à gauche. N'importe quel type de données peut être utilisé pour le premier argument. Les types autres que string sont convertis en string avant l'application de la fonction. |
|
Expression : left("Hello World!", 5) Résultat : |
length |
Retourne la longueur de l'argument. N'importe quel type de données peut être utilisé. Pour le type bytes, la longueur byte est retournée. Lorsqu'elle est utilisée dans une requête avec une collection comme argument, cette fonction retourne le nombre d'éléments dans la collection. | L'élément pour lequel vous souhaitez retourner la longueur. | Expression : length(0xFFFF) Résultat : |
like |
Vérifie si une chaîne de caractères correspond à un modèle spécifique. La syntaxe du modèle est la même que celle pour l'opérateur like . Pour plus d'informations, consultez L'opérateur "like". |
|
Expression : like("Hello World!", "H_l%") Résultat : |
lowerCase |
Convertit tous les caractères d'une chaîne en minuscules. | Chaîne de caractères d'entrée. | Expression : lowerCase("Hello World!") Résultat : |
Correspond Remarque : Les deux derniers arguments sont supportés uniquement dans Talend Cloud Pipeline Designer.
|
Retourne true si une expression régulière correspond à une chaîne d'entrée. Remarque : Contrairement à la fonction
find , la fonction matches retourne uniquement true lorsque l'expression régulière correspond à l'entrée entière. |
|
Expression : matches("Hello World!", "\w+ \s\w+!", true, true, 15000, true, false) Résultat : |
normalizeSpace |
Supprime les espaces de début ou de fin de champ en trop. S'il y a plusieurs espaces entre les mots, les espaces sont remplacés par un seul espace. Tous les caractères d'espacement non vides sont supprimés. | Chaîne de caractères d'entrée. | Expression : normalizeSpace(" Hello World! ") Résultat : |
replace |
Remplace les caractères qui correspondent à une expression régulière par une autre chaîne de caractères. |
|
Expression : replace("abc_123_456", "\d+", "000", true, 15000) Résultat : |
right |
Extrait une sous-chaîne de caractères d'une longueur spécifique provenant du premier argument, en commençant par le caractère le plus à droite. N'importe quel type de données peut être utilisé pour le premier argument. Les types autres que string sont convertis en string avant l'application de la fonction. |
|
Expression : right("Hello World!", 6) Résultat : |
startsWith |
Retourne true si le premier argument commence par le préfixe spécifié dans le second argument. N'importe quel type de données peut être utilisé. Les types autres que string sont convertis en string avant l'application de la fonction. Si le premier argument est en octets (bytes), le second doit être en octets (bytes) ou en chaîne de caractères hexadécimale (hex string) avec le préfixe 0x ou 0X . |
|
Expression : startsWith("Hello World!", "Hello") Résultat : |
endsWith |
Retourne true si le premier argument termine par le suffiixe spécifié dans le second argument. N'importe quel type de données peut être utilisé. Les types autres que string sont convertis en string avant l'application de la fonction. Si le premier argument est en octets (bytes), le second doit être en octets (bytes) ou en chaîne de caractères hexadécimale (hex string) avec le préfixe 0x ou 0X . |
|
Expression : endsWith("Hello World!", "!") Résultat : |
subString |
Retourne une sous-chaîne de carctères démarrant à un index spécifique. |
|
Expression : subString("Hello World!", 6, 5) Résultat : |
translate |
Remplacer des caractères individuels par d'autres caractères individuels. |
|
Expression : translate("abcde", "ace", "123") Résultat : |
trim |
Supprime les espaces de début et de fin de champ en trop. | Chaîne de caractères d'entrée. | Expression : trim(" Hello World! ") Résultat : |
upperCase |
Convertit tous les caractères d'une chaîne en majuscules. | Chaîne de caractères d'entrée. | Expression : upperCase("Hello World!") Résultat : |