sql >> Database >  >> RDS >> Mysql

hoe de java UUID terug te krijgen die in DB is opgeslagen als binair

Ik denk dat je je UUID-string kunt converteren naar een bonafide UUID object via de UUID#fromString() methode. Vervolgens kunt u de velden met de minste en meest significante bits vergelijken van de twee UUID die u heeft:

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

    return false;
}

Als, in plaats van een UUID voor de referentie heb je een byte-array, dan kun je gewoon de toUUID() gebruiken methode die je al moet gebruiken om de string naar een UUID te converteren.

Volg de onderstaande link voor een demo die laat zien dat de conversie van string naar UUID werkt en logisch correct is:

Demo




  1. Gegevens ophalen uit opgeslagen procedure met meerdere resultaatsets

  2. Een kolom DROP uit een tabel in MySQL met behulp van een kolomnummer

  3. Hoe sla ik een UTC ISO8601-datum op in een MySQL-database?

  4. SQL UPDATE-syntaxis - weergegeven door DBMS