J2EE社區(qū)

          茍有恒,何必三更起五更眠;
          最無益,只怕一日曝十日寒.
          posts - 241, comments - 318, trackbacks - 0, articles - 16

          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)系我


          主站蜘蛛池模板: 息烽县| 上饶县| 丹凤县| 东山县| 永清县| 延长县| 隆回县| 北京市| 滁州市| 义乌市| 五寨县| 武川县| 卓尼县| 佛教| 托克托县| 安泽县| 锡林浩特市| 乐山市| 偃师市| 濮阳市| 庆云县| 沂南县| 石景山区| 佛坪县| 莱阳市| 共和县| 随州市| 阜平县| 四川省| 曲阳县| 九江市| 兰州市| 冀州市| 大田县| 洞头县| 梧州市| 高邑县| 嘉义县| 古蔺县| 蒙自县| 盐边县|