2014-01-29 58 views
0

有人問我找出多少字節並在數據庫表的每一行取,我知道日期需要7個字節,時間戳需要12個字節,我的問題是,是否有一種找到有多少字節的方法,號碼(19,0)VARCHAR2(128 CHAR)數據類型,有沒有一種方法來計算?Oracle數據類型和存儲

在此先感謝

+0

http://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements001.htm#SQLRF50972 –

+0

http://docs.oracle.com/cd /B28359_01/server.111/b28318/datatype.htm#CNCPT1833 – OldProgrammer

回答

0

是的,請諮詢Oracle Database Concepts documentationdetails。一般而言:

  • 數字:一個用於長度/符號,然後是二進制編碼的十進制,因此每個字節兩位數。
  • Varchar2:長度小於240的一個,加上內容。二爲長度時超過240
+0

加內容表示每個字符都得到1個字節? – Marco

+0

是的,大約。取決於字符集。例如us7ascii需要每個字符1個字節。 Al32utf8也是,但只適用於us7ascii中的字符。其餘的需要2到4個字節(因此al32utf8中的32位)。當然,忽略壓縮,開銷,鏈接,索引等等。 –