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 

Évaluation: 4 - 1 vote

Ce contenu a été utile?
★★★★☆