Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Byte-Array von Oracle RAW in System.Guid konvertieren?

Es stellte sich heraus, dass das Problem die Byte-Reihenfolge war, die Sie in Guid.ToByteArray() erhalten und nicht Oracle selbst. Nimmt man die Guid "11223344-5566-7788-9900-aabbccddeeff " und rufen Sie ToByteArray() auf darauf erhalten Sie "44332211665588779900AABBCCDDEEFF ". Wenn Sie dieses Byte-Array dann wieder an den Konstruktor für Guid übergeben, erhalten Sie die ursprüngliche Guid. Mein Fehler war der Versuch, die Oracle-Datenbank im ursprünglichen Guid-Format (mit entfernten Bindestrichen) anstelle des Ergebnisses von ToByteArray() anrufen.

Ich habe immer noch keine Ahnung, warum die Bytes so angeordnet sind, aber es hat anscheinend nichts mit Oracle zu tun.