Oracle中varchar2(* char)與varchar2(*)的區別打賞

最近用到Hibernate自動建表,在用到String的時候,默認會創建varchar2類型字段,如:設置length=10,則創建后字段屬性為varchar2(10 char),而非varchar2(10)。

由于之前沒留意到這個,就網上查了一下,才知道原來基礎都沒記牢(也許一開始就沒接觸到,至少印象中一直使用的后者)。其實,這個這兩種寫法還真有點不一樣之處,varchar2(10 char)表示10個字符,這個類型可以存儲10個多字節字符的,如如10個漢字,而varchar2(10)實際上市varchar2(10 byte)的簡寫,表示兩個字節,注意,前者是字符,這里是字節,就是說這個類型是不能存儲10個多字節字符的。

偶然發現,總結下,以備忘。玩數據庫比較少,熟手勿拍!

Oracle中varchar2(* char)與varchar2(*)的區別
文章《Oracle中varchar2(* char)與varchar2(*)的區別》二維碼
  • 微信打賞
  • 支付寶打賞

已有5條評論

  1. 二八訊特

    支持

    2014-04-12 10:59 回復
  2. 二八訊特

    支持支持吧

    2014-04-10 11:21 回復
  3. 娛樂城訊特

    樓主早

    2014-03-29 10:04 回復
  4. 娛樂城訊特

    支持支持呢

    2014-03-25 15:38 回復
  5. 娛樂城訊特

    支持支持樓主吧…

    2014-03-18 14:41 回復

(必填)

(必填)

(可選)

黑龙江22选5开奖