1. 程式人生 > >MySQL(5.0)和Oracle(11g)中char型別區別(踩坑過)

MySQL(5.0)和Oracle(11g)中char型別區別(踩坑過)

1:mysql中char

CHAR資料型別是MySQL中固定長度的字元型別。 我們經常宣告CHAR型別,其長度指定要儲存的最大字元數。 例如,CHAR(20)最多可以容納20個字元。

如果要儲存的資料是固定大小,則應使用CHAR資料型別。在這種情況下,與VARCHAR相比,您將獲得更好的效能。

CHAR資料型別的長度可以是從0255的任何值。當儲存CHAR值時,MySQL將其值與空格填充到宣告的長度。

當查詢CHAR值時,MySQL會刪除尾部的空格

注意:1、存的是20個字元數,請注意區別位元組數;

           2、最多存20個,也可以存10,11個等。

2:oarcle中char

char(20)    ---->   表示:oralce中存的20位元組,位數不夠時,會用空格進行補充。查詢時也不會去除空格。會帶著空格一起組成欄位值。

在設計資料庫的需要特別注意。之前用oracle比較多,現在用mysql,深入瞭解了下,知道了兩者的區別和真正的用法。