Kandungan
Perbezaan Utama
Varchar dan nvarchar adalah jenis maklumat dalam SQL Server. Yang utama antara varchar dan narchar ialah narchar digunakan untuk menyimpan aksara Unicode sedangkan varchar digunakan untuk menyimpan aksara Non-Unicode. Penyimpanan data adalah 1 bait setiap aksara dalam varchar manakala penyimpanan info dalam nvarchar adalah 2 bait setiap aksara. Dalam definisi topik varchar membantu sebanyak 8000 aksara manakala nvarchar membantu sebanyak 4000 aksara.
Apakah Varchar?
Varchar adalah jenis maklumat dari AQL Server yang berkaitan dengan aksara berubah. Watak bukan Unicode disimpan dengan menggunakan varchar. Peruntukan memori dalam varchar adalah selaras dengan aksara yang dimasukkan. Dalam definisi topik varchar membantu sebanyak 8000 aksara.
Apakah Nvarchar?
Nvarchar adalah jenis maklumat SQL Server berkaitan dengan aksara berubah. Watak Unicode disimpan dengan menggunakan nvarchar. Beberapa bahasa mungkin akan disimpan di pangkalan maklumat. Jika bahasa-bahasa lain semakin digunakan, nvarchar akan mengambil dua kali ruang untuk menyimpan set aksara yang dilanjutkan. Dalam definisi fail, nvarchar membantu sebanyak 4000 aksara.
Perbezaan Utama
- Narchar digunakan untuk menyimpan aksara Unicode manakala varchar tidak menyusun aksara Unicode.
- Varchar digunakan untuk menyimpan aksara Non-Unicode manakala nvarchar tidak peruncit aksara Non-Unicode.
- Penyimpanan data 1 byte setiap aksara dalam varchar sedangkan penyimpanan info narchar hanya tidak 1 bait setiap aksara.
- Penyimpanan data dalam nvarchar adalah 2 bait setiap aksara manakala penyimpanan maklumat varchar hanya tidak 2 bait setiap aksara.
- Dalam definisi topik varchar membantu sebanyak 8000 aksara manakala nvarchar membantu sebanyak 4000 aksara.
- Peruntukan memori dalam varchar adalah sama dengan bilangan huruf yang dimasukkan ditambah dua bait tambahan untuk diimbangi sedangkan dalam peruntukan memori nvarchar sama seperti dua kali dari jumlah karakter yang dimasukkan ditambah dengan byte tambahan untuk diimbangi.
- Sekiranya terdapat juga aksara Unicode untuk disimpan dalam lajur atau pembolehubah maka kita menggunakan varchar sedangkan pada aspek lain jika terdapat Non-Unicode disimpan dalam lajur atau pembolehubah maka kita menggunakan nvarchar.
- Dalam perisytiharan berubah atau takrif lajur, jika injap n parameter bukan wajib hanya tidak dinyatakan maka ia dianggap kira-kira sebagai 1 untuk varchar dan 2 untuk nvarchar.