2016-08-29 21 views
0

想我運行下面的查詢和它給了我下面的輸出:怎麼知道的輸出值在Oracle中的數據類型

查詢:SELECT SYSDATE FROM DUAL;

輸出:29-AUG-16

我們知道SYSDATE返回'date'類型的值。但我怎樣才能看到輸出窗口上的數據類型?

假設,當我和一些功能查詢說「型()」 SELECT TYPE(SYSDATE) FROM DUAL,它會給的SYSDATE

輸出的數據類型:DATE

是否有任何內置在這樣的方法「類型()或者會給我數據類型的東西?

N.B.它不必是SYSDATE,它可以像SELECT 'HELLO' FROM DUAL

回答

1

任何變量或值可以使用DUMP功能:

SELECT DUMP(SYSDATE, 1016) FROM DUAL; 

Typ=13 Len=8: e0,7,8,1d,b,31,1c,0 

有數據類型,你可以在這裏查找:Oracle Built-in Datatypes

在你想知道爲什麼Typ=13沒有出現在這張表中看看這個:datatype 13

+0

只是爲了評論這個特定的情況,你可能會注意到內存中的DATE re演示文稿不同於存儲表示(當您轉儲列值而不是SYSDATE函數時)。內存中有8個字節的類型13和7個字節的存儲類型12。 – Husqvik

+1

@Domscheit這是什麼1016 return_fmt到這裏?你能解釋一下嗎?或演示文稿的任何文件? –

+1

@ Hakuna-Matata - 如果您有權訪問Google,請搜索「Oracle dump()」(或者更好,在Oracle輸入您的版本號後,例如在我的情況下,我會搜索「Oracle 11.2 dump()」。 )這將直接導致文檔。 – mathguy

相關問題