主要區別
Varchar和nvarchar是sqlserver中的資訊變體。varchar和narchar之間的優勢在於narchar用於儲存Unicode字元,而varchar用於儲存非Unicode字元。varchar中的資料儲存為每個字元1個位元組,而nvarchar中的資訊儲存為每個字元2個位元組。在主題定義中,varchar可以幫助多達8000個字元,而nvarchar可以幫助多達4000個字元。
什麼是瓦查爾(varchar)?
Varchar是AQL伺服器的一種資訊型別,屬於變數字元。使用varchar儲存非Unicode字元。varchar中的記憶體分配與**的字元一致。在主題定義中,varchar可以幫助多達8000個字元。
什麼是女巫(nvarchar)?
Nvarchar是一種屬於SQL伺服器的資訊型別的變數字元。使用nvarchar儲存Unicode字元。資訊庫中可能會儲存多種語言。如果使用其他語言,nvarchar將佔用兩倍的空間來儲存擴充套件的字符集。在檔案定義nvarchar幫助多達4000個字元。
主要區別
- Narchar用於儲存Unicode字元,而varchar不零售Unicode字元。
- Varchar用於儲存非Unicode字元,而nvarchar不零售非Unicode字元。
- 資料儲存在varchar中為每個字元1個位元組,而在narchar中,資訊儲存不是每個字元1個位元組。
- nvarchar中的資料儲存為每個字元2個位元組,而varchar中的資訊儲存則不是每個字元2個位元組。
- 在主題定義中,varchar可以幫助多達8000個字元,而nvarchar可以幫助多達4000個字元。
- varchar中的記憶體分配類似於**的字元數加上偏移量的兩個額外位元組,而nvarchar中的記憶體分配類似於**字元數的兩倍加上偏移量的額外位元組數。
- 如果也可以在列或變數中儲存Unicode字元,那麼我們使用varchar,而在另一方面,如果在列或變數中儲存非Unicode字元,那麼我們使用nvarchar。
- 在變數宣告或列定義中,如果沒有指定非強制引數的值n,則認為它對於varchar為1,對於nvarchar為2。