ClickHouse/docs/fr/sql_reference/functions/uuid_functions.md
2020-04-04 12:15:31 +03:00

3.5 KiB

machine_translated machine_translated_rev toc_priority toc_title
true f865c9653f 53 Travailler avec UUID

Fonctions pour travailler avec UUID

Les fonctions pour travailler avec UUID sont listées ci-dessous.

generateUUIDv4

Génère le UUID de la version 4.

generateUUIDv4()

Valeur renvoyée

La valeur de type UUID.

Exemple d'utilisation

Cet exemple montre la création d'une table avec la colonne de type UUID et l'insertion d'une valeur dans la table.

CREATE TABLE t_uuid (x UUID) ENGINE=TinyLog

INSERT INTO t_uuid SELECT generateUUIDv4()

SELECT * FROM t_uuid
┌────────────────────────────────────x─┐
│ f4bf890f-f9dc-4332-ad5c-0c18e73f28e9 │
└──────────────────────────────────────┘

toUUID (x)

Convertit la valeur de type de chaîne en type UUID.

toUUID(String)

Valeur renvoyée

La valeur de type UUID.

Exemple d'utilisation

SELECT toUUID('61f0c404-5cb3-11e7-907b-a6006ad3dba0') AS uuid
┌─────────────────────────────────uuid─┐
│ 61f0c404-5cb3-11e7-907b-a6006ad3dba0 │
└──────────────────────────────────────┘

UUIDStringToNum

Accepte une chaîne contenant 36 caractères dans le format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, et le renvoie comme un ensemble d'octets dans un FixedString (16).

UUIDStringToNum(String)

Valeur renvoyée

FixedString (16)

Exemples d'utilisation

SELECT
    '612f3c40-5d3b-217e-707b-6a546a3d7b29' AS uuid,
    UUIDStringToNum(uuid) AS bytes
┌─uuid─────────────────────────────────┬─bytes────────────┐
│ 612f3c40-5d3b-217e-707b-6a546a3d7b29 │ a/<@];!~p{jTj={) │
└──────────────────────────────────────┴──────────────────┘

UUIDNumToString

Accepte un FixedString (16) valeur, et renvoie une chaîne contenant 36 caractères au format texte.

UUIDNumToString(FixedString(16))

Valeur renvoyée

Chaîne.

Exemple d'utilisation

SELECT
    'a/<@];!~p{jTj={)' AS bytes,
    UUIDNumToString(toFixedString(bytes, 16)) AS uuid
┌─bytes────────────┬─uuid─────────────────────────────────┐
│ a/<@];!~p{jTj={) │ 612f3c40-5d3b-217e-707b-6a546a3d7b29 │
└──────────────────┴──────────────────────────────────────┘

Voir aussi

Article Original