CHAR與VARCHAR
CHAR(M)為固定長度字串,在定義時指定字串列長。
VARCHAR(M)是長度可變的字串,M表示最大列長度,佔用的空間為字串的實際長度加1。
當檢索到CHAR值時,尾部的空格將被刪除。VARCHAR在值儲存和檢索時尾部的空格仍保留。
TEXT與BLOB
儲存較大文字時,通常會選擇TEXT或者BLOB。
BLOB列儲存的是二進位制字串(位元組字串),TEXT列儲存的是非二進位制字串(字元字串)
BLOB列沒有字符集,排序和比較基於列值位元組的數值;TEXT列有一個字符集,根據字符集對值進行排序和比較。