sql >> Databasteknik >  >> RDS >> Oracle

Konvertera byte array från Oracle RAW till System.Guid?

Det visar sig att problemet var byteordningen du får i Guid.ToByteArray() och inte Oracle själv. Om du tar guiden "11223344-5566-7788-9900-aabbccddeeff " och anropa ToByteArray() på den får du "44332211665588779900AABBCCDDEEFF ". Om du sedan skickar den byte-arrayen tillbaka till konstruktorn för Guid, får du den ursprungliga Guid. Mitt misstag var att försöka fråga Oracle-databasen med det ursprungliga Guid-formatet (med strecken borttagna) istället för resultatet av ToByteArray() ring.

Jag har fortfarande ingen aning om varför byten är ordnad på det sättet, men det har tydligen inget med Oracle att göra.



  1. Synkroniseringsram:Oracle/SQLServer

  2. Returnera NULL om Count(*) är noll

  3. Få andra matchen från regexp_matches resultat

  4. Hur man byter namn på en Oracle XMLTYPE-nod