oracle中varchar,varchar2,nvarchar,nvarchar2有什么區(qū)別?
Posted on 2009-10-06 01:55 xcp 閱讀(3994) 評論(0) 編輯 收藏 所屬分類: Database 現(xiàn)在版本的Oracle,varchar和varchar2是沒有區(qū)別的,varchar2和ANSI varchar的區(qū)別是varchar2把空串等同于null處理。這也是為什么ORACLE推薦使用varchar2類型的原因,因為如果新版本Oralce的varchar類型完全兼容ANSI標(biāo)準(zhǔn)時,使用varchar2的腳本可以不修改。
至于一個varchar2字符要用幾個字節(jié)存儲,要看數(shù)據(jù)庫使用的字符集,比如GBK,漢字就會占兩個字節(jié),英文1個,如果是UTF-8,漢字一般占3個字節(jié),英文還是1個。
而NCHAR、NVARCHAR是以UNICODE-16存儲,每個字符固定兩個字節(jié)。
轉(zhuǎn)載于http://topic.csdn.net/u/20070918/09/762642ab-4dbd-41cb-b412-0ebe380f85a1.html
名稱: ?4C.ESL | .↗Evon
口號: 遇到新問題?先要尋找一個方案乄而不是創(chuàng)造一個方案こ
mail: 聯(lián)系我