sql >> Database >  >> RDS >> Mysql

Converteer UUID naar/van binair in Node

Wegens tijdgebrek plak ik de opmerking die geldige resultaten opleverde en pas ik het antwoord later aan, zodat het duidelijker is.

Juist, als je een UUID 43d597d7-2323-325a-90fc-21fa5947b9f3 hebt in dat tekenreeksformaat al in uw JS-app, zou u de volgende vraag naar MySQL sturen:

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

Als u gegevens wilt ophalen en UUID in een leesbaar formaat wilt hebben, moet u deze converteren naar hexadecimale notatie.

SELECT HEX(uuid_col) FROM table;

Die geeft je de UUID zonder streepjes. Het lijkt erop dat de node-uuid.parse methode werkt als je het een hex string geeft zonder streepjes.



  1. Hoe zie ik welke tekenset een MySQL-database / tabel / kolom is?

  2. Alle tabelnamen in php weergeven vanuit de MySQL-database

  3. MYSQL hoe de tabel te ontgrendelen als ik het commando LOCK table table_name gebruik WRITE;

  4. Waarschuwing:PDOStatement::execute():SQLSTATE[HY093]:Ongeldig parameternummer:parameter is niet gedefinieerd in...bestandstekst