sql >> Database teknologi >  >> RDS >> Oracle

Konverter byte-array fra Oracle RAW til System.Guid?

Det viser sig, at problemet var den byte-rækkefølge, du får i Guid.ToByteArray() og ikke Oracle selv. Hvis du tager guiden "11223344-5566-7788-9900-aabbccddeeff " og kald ToByteArray() på den får du "44332211665588779900AABBCCDDEEFF ". Hvis du derefter sender det byte-array tilbage til constructoren for Guid, får du den originale Guid. Min fejl var at prøve at forespørge Oracle-databasen med det originale Guid-format (med tankestreger fjernet) i stedet for resultatet af ToByteArray() ring.

Jeg aner stadig ikke, hvorfor bytes er ordnet på den måde, men det har tilsyneladende intet at gøre med Oracle.



  1. Oracle SQL Check-begrænsning mellem 2 tabeller

  2. hvordan man bruger PDO-forbindelsesobjekt i forskellige filer

  3. Sådan sikkerhedskopieres/gendannes MySQL/MariaDB og PostgreSQL ved hjælp af 'Automysqlbackup' og 'Autopostgresqlbackup' værktøjer

  4. MySql Connector 6.8.2 RC, Entity Framework 6 og Code First