Mysql
 sql >> Base de données >  >> RDS >> Mysql

Convertir l'UUID vers/depuis le binaire dans Node

Par manque de temps, je vais coller le commentaire qui a fourni un ou plusieurs résultats valides et modifier la réponse plus tard pour qu'elle soit plus claire.

Bon, si vous avez un UUID 43d597d7-2323-325a-90fc-21fa5947b9f3 dans ce format de chaîne déjà dans votre application JS, vous enverriez la requête suivante à MySQL :

SELECT col FROM table WHERE uuid_col = UNHEX(REPLACE('43d597d7-2323-325a-90fc-21fa5947b9f3', '-', ''));

Si vous souhaitez extraire des données et avoir un UUID dans un format lisible, vous devez le convertir en notation hexadécimale.

SELECT HEX(uuid_col) FROM table;

Celui-ci vous donnera l'UUID sans tirets. Il semble que le node-uuid.parse la méthode fonctionne si vous lui donnez une chaîne hexadécimale sans tirets.