Oracle
 sql >> база данни >  >> RDS >> Oracle

Вземете тип данни на полето в оператор select в ORACLE

Намерих не особено интуитивен начин да направя това, като използвам DUMP()

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

Ще върне нещо като:

'Typ=1 Len=2: 0,48' за всяка колона.

Type=1 означава VARCHAR2/NVARCHAR2
Type=2 означава NUMBER/FLOAT
Type=12 означава DATE и др.

Можете да се обърнете към този документ на Oracle за информация Datatype Code
или този за просто съпоставяне на Oracle Type Code Mappings



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да видя плана за изпълнение на SQL в Oracle?

  2. Най-бързият начин да проверите дали някои записи в таблицата на базата данни?

  3. Oracle - ORA-01489:резултатът от конкатенацията на низове е твърде дълъг

  4. Инсталирайте Oracle Database Client стъпка по стъпка

  5. Как да получите ASCII стойност в Oracle?