ClickHouse/docs/fa/sql-reference/functions/splitting-merging-functions.md

118 lines
4.6 KiB
Markdown
Raw Normal View History

2020-04-04 09:15:31 +00:00
---
machine_translated: true
machine_translated_rev: d734a8e46ddd7465886ba4133bff743c55190626
toc_priority: 47
toc_title: "\u062A\u0642\u0633\u06CC\u0645 \u0648 \u0627\u062F\u063A\u0627\u0645 \u0631\
\u0634\u062A\u0647 \u0647\u0627 \u0648 \u0627\u0631\u0631\u06CC\u0633"
---
# توابع برای تقسیم و ادغام رشته ها و ارریس {#functions-for-splitting-and-merging-strings-and-arrays}
## اسپلیت بیچار (جداساز) {#splitbycharseparator-s}
انشعابات یک رشته به بسترهای جدا شده توسط یک شخصیت مشخص شده است. با استفاده از یک رشته ثابت `separator` که متشکل از دقیقا یک شخصیت.
بازگرداندن مجموعه ای از بسترهای انتخاب. بسترهای خالی ممکن است انتخاب شود اگر جدا در ابتدا یا انتهای رشته رخ می دهد, و یا اگر چند جداکننده متوالی وجود دارد.
**نحو**
``` sql
splitByChar(<separator>, <s>)
```
**پارامترها**
- `separator` — The separator which should contain exactly one character. [رشته](../../sql-reference/data-types/string.md).
- `s` — The string to split. [رشته](../../sql-reference/data-types/string.md).
2020-04-04 09:15:31 +00:00
**مقدار بازگشتی)**
بازگرداندن مجموعه ای از بسترهای انتخاب. بسترهای خالی ممکن است انتخاب شود که:
- جداساز در ابتدا یا انتهای رشته رخ می دهد;
- چندین جداکننده متوالی وجود دارد;
- رشته اصلی `s` خالیه
نوع: [& حذف](../../sql-reference/data-types/array.md) از [رشته](../../sql-reference/data-types/string.md).
2020-04-04 09:15:31 +00:00
**مثال**
``` sql
SELECT splitByChar(',', '1,2,3,abcde')
```
``` text
┌─splitByChar(',', '1,2,3,abcde')─┐
│ ['1','2','3','abcde'] │
└─────────────────────────────────┘
```
## رشته اسپلیتبیست (جداساز) {#splitbystringseparator-s}
انشعابات یک رشته به بسترهای جدا شده توسط یک رشته. با استفاده از یک رشته ثابت `separator` از شخصیت های متعدد به عنوان جدا کننده. اگر رشته `separator` خالی است, این رشته تقسیم `s` به مجموعه ای از شخصیت های تک.
**نحو**
``` sql
splitByString(<separator>, <s>)
```
**پارامترها**
- `separator` — The separator. [رشته](../../sql-reference/data-types/string.md).
- `s` — The string to split. [رشته](../../sql-reference/data-types/string.md).
2020-04-04 09:15:31 +00:00
**مقدار بازگشتی)**
بازگرداندن مجموعه ای از بسترهای انتخاب. بسترهای خالی ممکن است انتخاب شود که:
نوع: [& حذف](../../sql-reference/data-types/array.md) از [رشته](../../sql-reference/data-types/string.md).
2020-04-04 09:15:31 +00:00
- جدا کننده غیر خالی در ابتدا یا انتهای رشته رخ می دهد;
- چند جدا متوالی غیر خالی وجود دارد;
- رشته اصلی `s` خالی است در حالی که جدا خالی نیست.
**مثال**
``` sql
SELECT splitByString(', ', '1, 2 3, 4,5, abcde')
```
``` text
┌─splitByString(', ', '1, 2 3, 4,5, abcde')─┐
│ ['1','2 3','4,5','abcde'] │
└───────────────────────────────────────────┘
```
``` sql
SELECT splitByString('', 'abcde')
```
``` text
┌─splitByString('', 'abcde')─┐
│ ['a','b','c','d','e'] │
└────────────────────────────┘
```
## حذف میانبر در صفحه خانه\]) {#arraystringconcatarr-separator}
رشته های ذکر شده در مجموعه را با جداساز مطابقت می دهد.’جدا کننده’ پارامتر اختیاری است: یک رشته ثابت, مجموعه ای به یک رشته خالی به طور پیش فرض.
2020-04-04 09:15:31 +00:00
رشته را برمی گرداند.
## اطلاعات دقیق) {#alphatokenss}
انتخاب substrings متوالی بایت از محدوده a-z و a-z. بازگرداندن یک آرایه از substrings.
**مثال**
``` sql
SELECT alphaTokens('abca1abc')
```
``` text
┌─alphaTokens('abca1abc')─┐
│ ['abca','abc'] │
└─────────────────────────┘
```
[مقاله اصلی](https://clickhouse.tech/docs/en/query_language/functions/splitting_merging_functions/) <!--hide-->