1.CHAR的長度是固定的,而VARCHAR2的長度是可以變化的, 比如,存儲字符串“abc",對於CHAR (20),表示你存儲的字符將佔20個字節(包括17個空字符),而同樣的VARCHAR2 (20)則只佔用3個字節的長度,20只是最大值,當你存儲的字符小於20時,按實際長度存儲。
2.CHAR的效率比VARCHAR2的效率稍高。
3.目前VARCHAR是VARCHAR2的同義詞。工業標準的VARCHAR類型可以存儲空字符串,但是oracle不這樣做,儘管它保留以後這樣做的權利。Oracle自己開發了一個數據類型VARCHAR2,這個類型不是一個標準的VARCHAR,它將在數據庫中varchar列可以存儲空字符串的特性改爲存儲NULL值。如果你想有向後兼容的能力,Oracle建議使用VARCHAR2而不是VARCHAR。
char,varchar,vachar2區別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Mysql - 某邦面試題
kesa4j
2020-07-08 06:18:36
支付寶研究員王益的建議:“學好語文,才能寫好代碼”
阿里技术官方号
2020-07-06 17:34:38
我們的系統需要什麼樣的分佈式鎖?
阿里技术官方号
2020-07-06 15:21:28
深度揭祕!螞蟻業務自定義監控大盤是怎麼設計的?
阿里技术官方号
2020-07-03 20:46:49
redis,memcache,ehcache的比較
SeaHBJ
2020-07-02 23:51:48
oracle數據庫分區的幾種方式
SeaHBJ
2020-07-02 22:55:01
MySQL數據庫優化技巧大全
阿里技术官方号
2020-07-01 02:15:15
事務隔離級別,看這一篇就夠了
阿里技术官方号
2020-07-01 02:15:15
centos7 中postgresql 安裝
考拉s
2020-06-28 16:55:03
Lock wait timeout exceeded; try restarting transaction手動解鎖
select * from information_schema.innodb_trx 查出線程號 kill 線程號
快乐树上快乐果
2020-06-22 06:30:32
不需要創建數據庫,可以直接導入數據庫
SUPERSTARLIQUN
2020-06-20 16:47:55
mysql表中有兩條數據,其他屬性一樣,只有分類名稱不一樣,合併爲一條數據
合併前 合併後 展示mysql語句 SELECT group_concat(想要合併的字段 separator ',') 別名, FROM movie
SUPERSTARLIQUN
2020-06-20 15:38:20
InnoDB存儲引擎(四)表
新新许愿树
2020-06-20 12:32:53
InnoDB存儲引擎(五)索引與算法
新新许愿树
2020-06-20 12:32:53