国产精品亚洲欧美_日韩综合nv一区二区在线观看_在线精品自拍亚洲第一区_亚洲国产成人九九综合

金融情報局網_中國金融門戶網站 讓金融財經離的更近

varchar和char的長度怎么轉換_varchar和char的區別

當前位置:金融情報局網_中國金融門戶網站 讓金融財經離的更近>資訊 > 獨家 > 正文  2023-03-10 10:46:27 來源:互聯網


(資料圖)

現在大家都會在網絡上汲取相關知識內容,比如varchar和char的長度怎么轉換_varchar和char的區別,為了更好的解答大家的問題,小編也是翻閱整理了相應內容,下面就一起來看一下吧!

1、區別: 1.CHAR的長度是固定的,而VARCHAR2的長度是可以變化的, 比如,存儲字符串“abc",對于CHAR (20),表示你存儲的字符將占20個字節(包括17個空字符),而同樣的VARCHAR2 (20)則只占用3個字節的長度,20只是最大值,當你存儲的字符小于20時,按實際長度存儲。

2、 2.CHAR的效率比VARCHAR2的效率稍高。

3、 3.目前VARCHAR是VARCHAR2的同義詞。

4、工業標準的VARCHAR類型可以存儲空字符串,但是oracle不這樣做,盡管它保留以后這樣做的權利。

5、Oracle自己開發了一個數據類型VARCHAR2,這個類型不是一個標準的VARCHAR,它將在數據庫中varchar列可以存儲空字符串的特性改為存儲NULL值。

6、如果你想有向后兼容的能力,Oracle建議使用VARCHAR2而不是VARCHAR。

7、 何時該用CHAR,何時該用varchar2? CHAR與VARCHAR2是一對矛盾的統一體,兩者是互補的關系. VARCHAR2比CHAR節省空間,在效率上比CHAR會稍微差一些,即要想獲得效率,就必須犧牲一定的空間,這也就是我們在數據庫設計上常說的‘以空間換效率’。

8、 VARCHAR2雖然比CHAR節省空間,但是如果一個VARCHAR2列經常被修改,而且每次被修改的數據的長度不同,這會引起‘行遷移’(Row Migration)現象,而這造成多余的I/O,是數據庫設計和調整中要盡力避免的,在這種情況下用CHAR代替VARCHAR2會更好一些。

關鍵詞: 空字符串 工業標準 是固定的

相關內容