ClickHouse/docs/fa/sql_reference/data_types/tuple.md
2020-04-04 12:15:31 +03:00

2.6 KiB
Raw Blame History

machine_translated machine_translated_rev toc_priority toc_title
true d734a8e46d 53 تاپل (تی1, تی2,...)

Tuple(t1, T2, …)

یک تاپل از عناصر, هر یک با داشتن یک فرد نوع.

تاپل برای گروه بندی ستون موقت استفاده می شود. ستون ها را می توان گروه بندی کرد زمانی که یک عبارت در یک پرس و جو استفاده می شود, و برای مشخص کردن پارامترهای رسمی خاصی از توابع لامبدا. برای کسب اطلاعات بیشتر به بخش ها مراجعه کنید در اپراتورها و توابع سفارش بالاتر.

تاپل می تواند در نتیجه یک پرس و جو. در این مورد, برای فرمت های متنی غیر از جانسون, ارزش کاما از هم جدا در براکت. در فرمت های جوسون, تاپل خروجی به عنوان ارریس هستند (در براکت مربع).

ایجاد یک تاپل

شما می توانید یک تابع برای ایجاد یک تاپل استفاده کنید:

tuple(T1, T2, ...)

نمونه ای از ایجاد یک تاپل:

SELECT tuple(1,'a') AS x, toTypeName(x)
┌─x───────┬─toTypeName(tuple(1, 'a'))─┐
│ (1,'a') │ Tuple(UInt8, String)      │
└─────────┴───────────────────────────┘

کار با انواع داده ها

در هنگام ایجاد یک تاپل در پرواز, تاتر به طور خودکار نوع هر استدلال به عنوان حداقل از انواع که می تواند ارزش استدلال ذخیره تشخیص. اگر استدلال است NULL, نوع عنصر تاپل است Nullable.

نمونه ای از تشخیص نوع داده ها به صورت خودکار:

SELECT tuple(1, NULL) AS x, toTypeName(x)
┌─x────────┬─toTypeName(tuple(1, NULL))──────┐
│ (1,NULL) │ Tuple(UInt8, Nullable(Nothing)) │
└──────────┴─────────────────────────────────┘

مقاله اصلی