varchar是採用單位元組存數
nvarchar採用的是unico編碼,儲存兩個位元組
乙個英文本母存varchar格式,佔乙個位元組;存nvarchar佔2個位元組。
varchar也可以儲存中文,如果系統不支援中文,就會出現亂碼(??)。這種問題多數在開發環境下很難發現。
nvarchar的另乙個好處是在判斷字串的時候可以不考慮中英文差別。
在儲存代價低廉的情況下,推薦使用nvarchar,在確保不會出現中文的情況下可以採用varchar。
SQL中varchar和nvarchar的區別
varchar和nvarchar的區別,從編碼方式來看 即unicode編碼,乙個unicode是2個位元組。因此它們的區別如下 varchar n 長度為 n 個位元組的可變長度且非 unicode 的字元資料。n 必須是乙個介於 1 和 8,000 之間的數值。儲存大小為輸入資料的位元組的實際長...
SQL中varchar和nvarchar的區別
varchar和nvarchar的區別,從編碼方式來看 即unicode編碼,乙個unicode是2個位元組。因此它們的區別如下 varchar n 長度為 n 個位元組的可變長度且非 unicode 的字元資料。n 必須是乙個介於 1 和 8,000 之間的數值。儲存大小為輸入資料的位元組的實際長...
MySql中varchar和varchar的區別
看了新公司的資料庫設計,有些問題思考了一下,寫這篇文章也就記錄這個問題的思考過程。首先從占用空間進行比較,varchar 10 宣告10個位元組,資料儲存時額外乙個位元組的長度字首 varchar 1000 宣告1000個位元組,如果資料長度大於255,長度字首是兩個位元組。而實際varchar資料...