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

Hent datatype af felt i select statement i ORACLE

Jeg fandt en ikke særlig intuitiv måde at gøre dette på ved at bruge DUMP()

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

Det vil returnere noget som:

'Typ=1 Len=2: 0,48' for hver kolonne.

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

Du kan henvise til dette Oracle-dokument for information Datatypekode
eller dette for en simpel kortlægning af Oracle Type Code Mappings



  1. MySQL SOUNDEX() Eksempler

  2. Sådan fungerer FROM_BASE64()-funktionen i MySQL

  3. Henter navnet på den aktuelle funktion inde i funktionen med plpgsql

  4. Sådan beskytter du en JDBC-applikation mod SQL-injektion