Mysql
 sql >> Database >  >> RDS >> Mysql

Converti UUID in/da binario in Node

Per mancanza di tempo, incollerò il commento che ha fornito risultati validi e modificherò la risposta in un secondo momento in modo che sia più chiara.

Giusto, se hai un UUID 43d597d7-2323-325a-90fc-21fa5947b9f3 in quel formato di stringa già nella tua app JS, invierai la seguente query a MySQL:

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

Se vuoi estrarre i dati e avere l'UUID in un formato leggibile, devi convertirlo in notazione esadecimale.

SELECT HEX(uuid_col) FROM table;

Quello ti darà l'UUID senza trattini. Sembra che il node-uuid.parse il metodo funziona se gli dai una stringa esadecimale senza trattini.