Perbedaan antara varchar dan nvarchar menunjukkan bagaimana data disimpan dalam database. Sistem database terdiri dari data dan data ditentukan oleh tipe data. Tipe data memberi tahu bahwa nilai apa yang mungkin dipenuhi kolom. Setiap kolom dalam tabel database harus memiliki nama dan tipe data. Saat ini, ada banyak tipe data yang tersedia dalam perancangan database. Dari tipe data ini, Varchar dan NVARCHAR digunakan untuk menyimpan karakter string. Varchar dan nvarchar tampaknya dapat dipertukarkan. Tetapi kedua jenis ini memiliki keunggulan yang berbeda, dan mereka digunakan untuk tujuan yang berbeda.
Seperti namanya, Varchar adalah a karakter yang bervariasi atau memvariasikan char. Sintaks varchar adalah varchar [(n | max)]. Varchar menyimpan data ASCII yang merupakan data non-unicode, dan itu adalah tipe data yang digunakan dalam penggunaan normal. Varchar menggunakan satu byte per karakter. Itu juga menyimpan panjang setiap string dalam database. Varchar memiliki panjang data variabel dan dapat menyimpan amaksimum 8000 karakter non-unicode. Tipe data ini sangat fleksibel dan akan menerima jenis data yang paling berbeda. Varchar tidak membiarkan Anda menyimpan karakter kosong untuk bagian string yang tidak digunakan. Ukuran penyimpanan maksimum varchar adalah 2 GB, dan ukuran penyimpanan data yang sebenarnya adalah panjang data yang sebenarnya ditambah dua byte. Meskipun varchar lebih lambat dari char, ia menggunakan alokasi memori dinamis. Tidak hanya string, tetapi juga tipe non-string seperti tipe tanggal, "14 Februari", "12/11/2014" juga dapat disimpan dalam tipe data Varchar.
Nvarchar menyarankan a karakter nasional yang bervariasi atau char nasional yang bervariasi. Sintaks nvarchar adalah nvarchar [(n | max)]. Nvarchar dapat menyimpan berbagai jenis data dengan panjang yang bervariasi. Mereka adalah data unicode dan data dan bahasa multibahasa dengan karakter seperti byte ganda dalam bahasa Cina. Nvarchar menggunakan 2 byte per karakter, dan dapat menyimpan batas maksimum 4000 karakter dan panjang maksimum 2 GB. Nvarchar memperlakukan "" sebagai string kosong dan panjang karakter nol. Ukuran penyimpanan adalah dua kali jumlah karakter ukuran ditambah dua byte. Di nvarchar, ruang trailing tidak dihapus saat nilainya disimpan dan diterima.
Perbedaan utama antara varchar dan nvarchar menunjukkan bagaimana data disimpan dalam database.
• Varchar menyimpan nilai ASCII dan nvarchar menyimpan karakter unicode.
• Varchar menggunakan satu byte per karakter sementara nvarchar menggunakan dua byte per karakter.
• varchar [(n)] menyimpan karakter non-unicode dengan panjang variabel dan nvarchar [(n)] menyimpan karakter unicode dengan panjang variabel.
• Varchar dapat menyimpan maksimum 8000 karakter non-unicode dan penyimpanan nvarchar maksimum 4000 karakter unicode atau non-unicode.
• Varchar lebih baik digunakan di tempat-tempat di mana variabel dengan karakter non-unicode berada. Nvarchar digunakan di tempat -tempat di mana variabel dengan karakter unicode berada.
• Ukuran penyimpanan varchar adalah jumlah byte yang sama dengan jumlah karakter ditambah dua byte yang disediakan untuk offset. Nvarchar menggunakan jumlah byte yang sama dengan dua kali jumlah karakter ditambah dua byte yang disediakan untuk offset.
• Semua sistem operasi modern dan platform pengembangan menggunakan unicode secara internal. Oleh karena itu, nvarchar sangat digunakan daripada varchar untuk menghindari konversi tipe data.
Ringkasan:
Nvarchar vs varchar
Varchar dan nvarchar adalah tipe data panjang variabel yang kami gunakan untuk menyimpan berbagai jenis string. Jenis data ini sangat membantu dalam sistem operasi modern. Varietas tipe data ini menghindari konversi data dari satu jenis ke jenis lain sesuai dengan sistem operasi. Oleh karena itu, varchar dan nvarchar membantu programmer mengidentifikasi string unicode dan non-unicode tanpa banyak kesulitan. Kedua tipe data ini sangat berguna dalam pemrograman.
Gambar milik: