mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-28 18:42:26 +00:00
3.5 KiB
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 │
└──────────────────┴──────────────────────────────────────┘