Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Converter UUID de/para binário no Node


Devido à falta de tempo, vou colar o comentário que forneceu resultados válidos e modificar a resposta posteriormente para que fique mais claro.

Certo, se você tiver um UUID 43d597d7-2323-325a-90fc-21fa5947b9f3 nesse formato de string já em seu aplicativo JS, você enviaria a seguinte consulta ao MySQL:

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

Se você deseja extrair dados e ter o UUID em formato legível, é necessário convertê-lo em notação hexadecimal.

SELECT HEX(uuid_col) FROM table;

Esse lhe dará o UUID sem traços. Parece que o node-uuid.parse O método funciona se você der uma string hexadecimal sem traços.