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

JavaGUIDをOracleRaw(16)文字列に変換

    次のコードベースが機能します:

    private byte[] convertToOracleRaw(UUID uuid) {
        String uuidString = uuid.toString().replace("-", "").toUpperCase();
        String finalValue = "";
        finalValue += uuidString.substring(6,8);
        finalValue += uuidString.substring(4,6);
        finalValue += uuidString.substring(2,4);
        finalValue += uuidString.substring(0,2);
        finalValue += uuidString.substring(10,12);
        finalValue += uuidString.substring(8,10);
        finalValue += uuidString.substring(14,16);
        finalValue += uuidString.substring(12,14);
        finalValue += uuidString.substring(16,18);
    
        finalValue += uuidString.substring(18, uuidString.length());  // final string
        return DatatypeConverter.parseHexBinary(finalValue);  // in hex binary
    }
    



    1. SQL切り捨て/グループ/日付による順序(日/月/四半期/年)、データなしの合計スキップ日付

    2. SQLiteの既存のテーブルに外部キーを追加する

    3. テーブルをMyISAMからINNODBに変換する

    4. アイテムが別のテーブルに存在しないかどうかを確認する