Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Konwertuj tablicę bajtów z Oracle RAW na System.Guid?

Okazuje się, że problemem była kolejność bajtów uzyskana w Guid.ToByteArray() a nie samą Oracle. Jeśli skorzystasz z przewodnika „11223344-5566-7788-9900-aabbccddeeff " i wywołaj ToByteArray() na nim otrzymasz „44332211665588779900AABBCCDDEEFF ". Jeśli następnie przekażesz tę tablicę bajtów z powrotem do konstruktora dla Guid, otrzymasz oryginalny Guid. Moim błędem była próba zapytania bazy danych Oracle przy użyciu oryginalnego formatu Guid (z usuniętymi myślnikami) zamiast wyniku ToByteArray() zadzwoń.

Nadal nie mam pojęcia, dlaczego bajty są uporządkowane w ten sposób, ale najwyraźniej nie ma to nic wspólnego z Oracle.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego instrukcja While (rs.next()) kończy się po pierwszej iteracji?

  2. Wpisz podzapytania ORM

  3. Jak opisać problem wydajności w relacyjnej bazie danych?

  4. Zdobądź pracowników, którzy byli aktywni w określonym zakresie dat

  5. Oracle PL/SQL:sortuj wiersze