2017-05-16 2 views
3

J'ai une requête qui stocke un UUIDv4 comme type d'octet dans CockroachDB (v1.0). Il est généré avec la fonction 'uuid_v4()' de Cockroach. Lors de sélections, les résultats seront de retour avec le format octet typé, comme ceci:CockroachDB: sélection et lancement de l'octet -> type de chaîne

"\ x9d \ xce` \ xb3p \ x9aKB \ xbe \ Xba \ xeb \ xec ~ \ X9E \ xfb \ x93"

alors que l'objectif est d'avoir en sortie un uuidv4 de chaîne, comme:

« ABCD-12345-asdifoekc »

J'ai lu le casting docs sur: https://www.cockroachlabs.com/docs/data-types.html#data-type-conversions--casts mais ne peut toujours pas comprendre comment faire conversion lors d'une instruction SELECT.

Répondre

4

Utilisez le from_uuid() builtin, comme suit:

[email protected]:26257/> SELECT from_uuid(uuid_v4()); 
+--------------------------------------+ 
|   from_uuid(uuid_v4())   | 
+--------------------------------------+ 
| 4817bb15-4d93-4b77-b7d1-1e5cfb8360e3 | 
+--------------------------------------+ 
(1 row) 
+1

grâce - et des accessoires sur la réponse la plus rapide dans l'histoire de SO. – jiveTurkey