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

Ottieni il tipo di dati del campo nell'istruzione select in ORACLE

Ho trovato un modo non molto intuitivo per farlo usando DUMP()

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

Restituirà qualcosa come:

'Typ=1 Len=2: 0,48' per ogni colonna.

Type=1 significa VARCHAR2/NVARCHAR2
Type=2 significa NUMBER/FLOAT
Type=12 significa DATE , ecc.

Puoi fare riferimento a questo documento Oracle per informazioni Datatype Code
o questo per una semplice mappatura Oracle Type Code Mappings