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

3.1 KiB

machine_translated machine_translated_rev toc_priority toc_title
true d734a8e46d 46 UUID

UUID

Universally unique identifier(UUID)は、レコードを識別するために使用される16バイトの数値です。 UUIDの詳細については、以下を参照してください Wikipedia.

UUID型の値の例を以下に示します:

61f0c404-5cb3-11e7-907b-a6006ad3dba0

新しいレコードを挿入するときにuuid列の値を指定しない場合、uuidの値はゼロで埋められます:

00000000-0000-0000-0000-000000000000

生成する方法

UUID値を生成するには、ClickHouseに次の値を指定します generateUUIDv4 機能。

使用例

例1

この例では、uuid型の列を使用してテーブルを作成し、テーブルに値を挿入する方法を示します。

CREATE TABLE t_uuid (x UUID, y String) ENGINE=TinyLog
INSERT INTO t_uuid SELECT generateUUIDv4(), 'Example 1'
SELECT * FROM t_uuid
┌────────────────────────────────────x─┬─y─────────┐
│ 417ddc5d-e556-4d27-95dd-a34d84e46a50 │ Example 1 │
└──────────────────────────────────────┴───────────┘

例2

この例では、新しいレコードを挿入するときにuuid列の値が指定されていません。

INSERT INTO t_uuid (y) VALUES ('Example 2')
SELECT * FROM t_uuid
┌────────────────────────────────────x─┬─y─────────┐
│ 417ddc5d-e556-4d27-95dd-a34d84e46a50 │ Example 1 │
│ 00000000-0000-0000-0000-000000000000 │ Example 2 │
└──────────────────────────────────────┴───────────┘

制限

UUIDデータ型は、以下の関数のみをサポートします 文字列 データ型もサポートします(たとえば, , 最大、と カウント).

UUIDデータ型は、算術演算ではサポートされません(たとえば, abs 以下のような)または集約関数 合計平均.

元の記事