ORACLE數據庫漢字佔用字節數

    以前本人認爲一個漢字都是佔兩個字節的,MSSQL Server如此(至少在個人理解範圍以內,若是有誤還請你們糾正)。可是最近在使用Oracle數據庫,發現了一些特殊的東西,那就是,當你用兩個函數(分別是length和lengthb,這兩個函數究竟是幹什麼用的,我想不須要我說明,你們查幫助就能夠了)進行查詢時,發現結果是lengthb是length的三倍(固然前提是length函數中的參數都是漢字了),這就奇怪了,不是說漢字佔兩個字節嗎?怎麼這裏變成了三個?

      因而上網找資料,還真被我找到了。 sql

     這個其實和Oracle的配置是相關的,用如下語句查詢: 數據庫

SELECT * FROM V$NLS_PARAMETERS T WHERE T.PARAMETER = 'NLS_CHARACTERSET';

能夠查詢到當前數據庫的字符集,若是value=ZHS16GBK,那麼一個漢字佔用2個字節,若是value=AL32UTF8,那麼一個漢字佔用3個字節。 函數

 

因而查詢了一下本人的數據庫,字符集果真是AL32UTF8(這是Oracle數據庫默認的)。 spa

相關文章
相關標籤/搜索