Help wanted!
The following content of this documentation page has been machine-translated. But unlike other websites, it is not done on the fly. This translated text lives on GitHub repository alongside main ClickHouse codebase and waits for fellow native speakers to make it more human-readable. You can also use the original English version as a reference.
Fonctions pour diviser et fusionner des chaînes et des tableaux
splitByChar (séparateur, s)
Divise une chaîne en sous-chaînes séparées par un caractère spécifique. Il utilise une chaîne constante separator
qui composé d'un seul caractère.
Retourne un tableau de certaines chaînes. Les sous-chaînes vides peuvent être sélectionnées si le séparateur se produit au début ou à la fin de la chaîne, ou s'il existe plusieurs séparateurs consécutifs.
Syntaxe
splitByChar(<separator>, <s>)
Paramètre
separator
— The separator which should contain exactly one character. Chaîne.s
— The string to split. Chaîne.
Valeur renvoyée(s)
Retourne un tableau de certaines chaînes. Des sous-chaînes vides peuvent être sélectionnées lorsque:
- Un séparateur se produit au début ou à la fin de la chaîne;
- Il existe plusieurs séparateurs consécutifs;
- La chaîne d'origine
s
est vide.
Exemple
SELECT splitByChar(',', '1,2,3,abcde')
┌─splitByChar(',', '1,2,3,abcde')─┐
│ ['1','2','3','abcde'] │
└─────────────────────────────────┘
splitByString(séparateur, s)
Divise une chaîne en sous-chaînes séparées par une chaîne. Il utilise une chaîne constante separator
de plusieurs caractères comme séparateur. Si la chaîne separator
est vide, il va diviser la chaîne s
dans un tableau de caractères uniques.
Syntaxe
splitByString(<separator>, <s>)
Paramètre
Valeur renvoyée(s)
Retourne un tableau de certaines chaînes. Des sous-chaînes vides peuvent être sélectionnées lorsque:
- Un séparateur non vide se produit au début ou à la fin de la chaîne;
- Il existe plusieurs séparateurs consécutifs non vides;
- La chaîne d'origine
s
est vide tandis que le séparateur n'est pas vide.
Exemple
SELECT splitByString(', ', '1, 2 3, 4,5, abcde')
┌─splitByString(', ', '1, 2 3, 4,5, abcde')─┐
│ ['1','2 3','4,5','abcde'] │
└───────────────────────────────────────────┘
SELECT splitByString('', 'abcde')
┌─splitByString('', 'abcde')─┐
│ ['a','b','c','d','e'] │
└────────────────────────────┘
arrayStringConcat(arr [, séparateur])
Concatène les chaînes répertoriées dans le tableau avec le séparateur."séparateur" est un paramètre facultatif: une chaîne constante, définie à une chaîne vide par défaut.
Retourne une chaîne de caractères.
alphaTokens (s)
Sélectionne des sous-chaînes d'octets consécutifs dans les plages A-z et A-Z. retourne un tableau de sous-chaînes.
Exemple
SELECT alphaTokens('abca1abc')
┌─alphaTokens('abca1abc')─┐
│ ['abca','abc'] │
└─────────────────────────┘