* split up select.md * array-join.md basic refactoring * distinct.md basic refactoring * format.md basic refactoring * from.md basic refactoring * group-by.md basic refactoring * having.md basic refactoring * additional index.md refactoring * into-outfile.md basic refactoring * join.md basic refactoring * limit.md basic refactoring * limit-by.md basic refactoring * order-by.md basic refactoring * prewhere.md basic refactoring * adjust operators/index.md links * adjust sample.md links * adjust more links * adjust operatots links * fix some links * adjust aggregate function article titles * basic refactor of remaining select clauses * absolute paths in make_links.sh * run make_links.sh * remove old select.md locations * translate docs/es * translate docs/fr * translate docs/fa * remove old operators.md location * change operators.md links * adjust links in docs/es * adjust links in docs/es * minor texts adjustments * wip * update machine translations to use new links * fix changelog * es build fixes * get rid of some select.md links * temporary adjust ru links * temporary adjust more ru links * improve curly brace handling * adjust ru as well * fa build fix * ru link fixes * zh link fixes * temporary disable part of anchor checks
4.0 KiB
machine_translated | machine_translated_rev | toc_priority | toc_title |
---|---|---|---|
true | 72537a2d52 |
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'] │
└─────────────────────────┘