Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Konvertieren Sie die UUID in/von binär in Node

Aus Zeitmangel füge ich den Kommentar ein, der gültige Ergebnisse geliefert hat, und ändere die Antwort später, damit sie klarer ist.

Richtig, wenn Sie eine UUID 43d597d7-2323-325a-90fc-21fa5947b9f3 haben In diesem Zeichenfolgenformat bereits in Ihrer JS-App würden Sie die folgende Abfrage an MySQL senden:

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

Wenn Sie Daten herausziehen und UUID in lesbarem Format haben möchten, müssen Sie sie in hexadezimale Notation konvertieren.

SELECT HEX(uuid_col) FROM table;

Dieser gibt Ihnen die UUID ohne Bindestriche. Es scheint, dass die node-uuid.parse Methode funktioniert, wenn Sie ihr einen Hex-String ohne Bindestriche geben.