4.0 KiB
machine_translated | machine_translated_rev | toc_priority | toc_title |
---|---|---|---|
true | f865c9653f |
47 | Fractionnement et fusion de chaînes et de tableaux |
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'] │
└─────────────────────────┘