A. 資料庫類型,varchar和nvarchar的區別
varchar(n)
長度為 n 個位元組的可變長度且非 Unicode 的字元數據。n 必須是一個介於 1 和 8,000 之間的數值。存儲大小為輸入數據的位元組的實際長度,而不是 n 個位元組。nvarchar(n)
包含 n 個字元的可變長度 Unicode 字元數據。n 的值必須介於 1 與 4,000 之間。位元組的存儲大小是所輸入字元個數的兩倍。
兩欄位分別有欄位值:我和coffee
那麼varchar欄位佔2×2+6=10個位元組的存儲空間,而nvarchar欄位佔8×2=16個位元組的存儲空間。
如欄位值只是英文可選擇varchar,而欄位值存在較多的雙位元組(中文、韓文等)字元時用nvarchar
(1)資料庫接收中文的類型是什麼擴展閱讀:Microsoft Jet資料庫引擎sql 數據類型 由13個基本數據類型組成,它們是由 Microsoft Jet 資料庫引擎和幾個驗證過的有效同義字定義的。常見的有:整形,單精度,雙精度,可變長度字元,固定長度字元,長型,日期等等。
B. 在資料庫中,漢字屬於什麼字元類型
是字元型,編代碼時要用冒號套起來!升級中望採納謝謝!
C. 資料庫中對於存儲漢字和各種符號的欄位應該定義為什麼類型
需要定義成字元型,一般可用char、varchar、nchar、nvarchar等,具體需要看實際需求。
這幾種類型的比較:
CHAR
CHAR存儲定長數據很方便,CHAR欄位上的索引效率級高,比如定義char(10),那麼不論你存儲的數據是否達到了10個位元組,都要佔去10個位元組的空間。
VARCHAR
存儲變長數據,但存儲效率沒有CHAR高,如果一個欄位可能的值是不固定長度的,我們只知道它不可能超過10個字元,把它定義為 VARCHAR(10)是最合算的。VARCHAR類型的實際長度是它的值的實際長度+1。為什麼"+1"呢?這一個位元組用於保存實際使用了多大的長度。
從空間上考慮,用varchar合適;從效率上考慮,用char合適,關鍵是根據實際情況找到權衡點。
NCHAR、NVARCHAR
這兩種從名字上看比前面三種多了個"N"。和char、varchar比較起來,nchar、nvarchar最多存儲4000個字元,不論是英文還是漢字;而char、varchar最多能存儲8000個英文,4000個漢字。可以看出使用nchar、nvarchar數據類型時不用擔心輸入的字元是英文還是漢字,較為方便,但在存儲英文時數量上有些損失。
所以一般來說,如果含有中文字元,用nchar/nvarchar,如果純英文和數字,用char/varchar
D. 要在資料庫內放置中文數據,要用哪個數據類型
直接使用varchar類型的數據(就是變長字元類型);長度的話根據IP4的最大長度設置
15(255.255.255.255),欄位類型定義 Varchar(15);
E. mysql 編碼是 latin1 如何 獲取 裡面中文數據
直接修改資料庫中這個表裡面欄位的編碼,改成utf-8類型,就可以存儲和讀取中文了,alter table 表名 change 欄位名 欄位名 varchar() character set utf8 not null。