sql >> Databasteknik >  >> RDS >> Oracle

Hämta datatyp av fält i select-satsen i ORACLE

Jag hittade ett inte särskilt intuitivt sätt att göra detta genom att använda DUMP()

SELECT DUMP(A.NAME), 
       DUMP(A.surname), 
       DUMP(B.ordernum) 
FROM   customer A 
       JOIN orders B 
         ON A.id = B.id

Det kommer att returnera något i stil med:

'Typ=1 Len=2: 0,48' för varje kolumn.

Type=1 betyder VARCHAR2/NVARCHAR2
Type=2 betyder NUMBER/FLOAT
Type=12 betyder DATE , etc.

Du kan hänvisa till detta Oracle-dokument för information Datatypkod
eller detta för en enkel mappning av Oracle Type Code Mappings



  1. Jag vill hämta data från olika tabellnamn med postgresql-funktionen

  2. Få den första måndagen i en månad i SQLite

  3. Hur kan jag utfärda ett enstaka kommando från kommandoraden till sql plus?

  4. MySQL Fråga för att välja data från förra veckan?