Help wanted!
The following content of this documentation page has been machine-translated. But unlike other websites, it is not done on the fly. This translated text lives on GitHub repository alongside main ClickHouse codebase and waits for fellow native speakers to make it more human-readable. You can also use the original English version as a reference.
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 │
└──────────────────┴──────────────────────────────────────┘