sql >> Databáze >  >> RDS >> Mysql

Převeďte UUID do/z binárního v Node

Z důvodu nedostatku času vložím komentář, který poskytl platné výsledky, a později upravím odpověď, aby byla jasnější.

Správně, pokud máte UUID 43d597d7-2323-325a-90fc-21fa5947b9f3 v tomto formátu řetězce, který je již ve vaší aplikaci JS, odešlete do MySQL následující dotaz:

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

Pokud chcete vytáhnout data a mít UUID v čitelném formátu, musíte je převést na hexadecimální zápis.

SELECT HEX(uuid_col) FROM table;

Ten vám dá UUID bez pomlček. Zdá se, že node-uuid.parse metoda funguje, pokud jí dáte hexadecimální řetězec bez pomlček.



  1. Spojte více tabulek se stejným názvem sloupce

  2. Jak by filtrované indexy mohly být výkonnější funkcí

  3. Zabraňuje specifikace JDBC '?' od použití jako operátor (mimo uvozovek)?

  4. Odečtěte mikrosekundy od hodnoty Datetime v MariaDB