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

jak získat zpět java UUID uložené v DB jako binární

Myslím, že svůj řetězec UUID můžete převést na bona fide UUID objekt pomocí UUID#fromString() metoda. Poté můžete porovnat nejnižší a nejvýznamnější bitová pole dvou UUID, které máte:

boolean UUIDIsEqual(UUID one, String twoInput) {
    UUID two = UUID.fromString(twoInput);
    if (one.getLeastSignificantBits() == two.getLeastSignificantBits() &&
        one.getMostSignificantBits() == two.getMostSignificantBits()) {
        return true;
    }

    return false;
}

Pokud místo UUID pro referenci máte bajtové pole, pak stačí použít toUUID() metoda, kterou již musíte převést řetězec na UUID.

Následujte níže uvedený odkaz pro ukázku, která ukazuje, že převod řetězce na UUID funguje a je logicky správný:

Ukázka




  1. MySQL – Vysvětlení kódování a řazení znakové sady databáze

  2. CodeIgniter/PHP/MySQL:Načítání dat pomocí JOIN

  3. Nějaký důvod stále používat hadí pouzdro pro databázové tabulky a sloupce?

  4. Více příkazů vložení do jednoho ODBC ExecuteNonQuery (C#)