sql >> データベース >  >> RDS >> Mysql

DBにバイナリとして格納されているJavaUUIDを取得する方法

    UUID文字列を真正なUUIDに変換できると思います UUID#fromString()を介したオブジェクト 方法。次に、所有している2つのUUIDの最下位ビットフィールドと最上位ビットフィールドを比較できます。

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

    UUIDを使用する代わりに 参照用にバイト配列がある場合は、toUUID()を使用できます。 文字列をUUIDに変換する必要があるメソッド。

    文字列からUUIDへの変換が機能し、論理的に正しいことを示すデモについては、以下のリンクをたどってください。

    デモ




    1. IDENTITY列の値にギャップがあるのはなぜですか?

    2. SQLデータ定義言語

    3. PHP5.5.xで廃止されたMySQL拡張機能

    4. SQLServerでSELECTからUPDATEを使用する方法