Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak odzyskać UUID java przechowywany w DB jako plik binarny?

Myślę, że możesz przekonwertować swój ciąg UUID na prawdziwy UUID obiekt za pomocą UUID#fromString() metoda. Następnie możesz porównać najmniej i najbardziej znaczące pola bitów dwóch identyfikatorów UUID, które posiadasz:

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

    return false;
}

Jeśli zamiast posiadania UUID jako odniesienie masz tablicę bajtów, możesz po prostu użyć toUUID() metoda, którą już musisz przekonwertować na UUID.

Kliknij poniższy link, aby zobaczyć demo pokazujące, że konwersja ciągu na UUID działa i jest logicznie poprawna:

Demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JPA upiera się wiele do wielu

  2. Jak poprawnie zindeksować tabelę łączącą dla połączenia wiele-do-wielu w MySQL?

  3. Uzyskaj liczbę zer w liczbie całkowitej za pomocą MySQL

  4. Wyniki łączenia SQL w obiekt w codeigniter

  5. Jak przechowywać zdjęcia w bazie danych MySQL