2017-12-11 12:07:26 +00:00
# Функции разбиения и слияния строк и массивов
2017-03-12 17:58:51 +00:00
2017-12-11 12:07:26 +00:00
## splitByChar(separator, s)
2017-03-12 17:58:51 +00:00
Разбивает строку на подстроки, используя в качестве разделителя separator.
separator должен быть константной строкой из ровно одного символа.
Возвращается массив выделенных подстрок. Могут выделяться пустые подстроки, если разделитель идёт в начале или в конце строки, или если идёт более одного разделителя подряд.
2017-12-11 12:07:26 +00:00
## splitByString(separator, s)
2017-03-12 17:58:51 +00:00
Т о же самое, но использует строку из нескольких символов в качестве разделителя. Строка должна быть непустой.
2017-12-11 12:07:26 +00:00
## arrayStringConcat(arr\[, separator\])
2017-03-12 17:58:51 +00:00
Склеивает строки, перечисленные в массиве, с разделителем separator.
separator - необязательный параметр, константная строка, по умолчанию равен пустой строке.
Возвращается строка.
2017-12-11 12:07:26 +00:00
## alphaTokens(s)
2017-03-12 17:58:51 +00:00
Выделяет подстроки из подряд идущих байт из диапазонов a-z и A-Z.
Возвращается массив выделенных подстрок.
2018-09-21 15:13:45 +00:00
**Пример:**
2019-09-23 15:31:46 +00:00
```sql
2018-09-21 15:13:45 +00:00
SELECT alphaTokens('abca1abc')
2019-09-23 15:31:46 +00:00
```
2018-09-21 15:13:45 +00:00
2019-09-23 15:31:46 +00:00
```text
2018-09-21 15:13:45 +00:00
┌─alphaTokens('abca1abc')─┐
│ ['abca','abc'] │
└─────────────────────────┘
2018-10-16 10:47:17 +00:00
```
[Оригинальная статья ](https://clickhouse.yandex/docs/ru/query_language/functions/splitting_merging_functions/ ) <!--hide-->