NVarchar juga merupakan tipe data karakter panjang variabel yang digunakan untuk menyimpan format data UniCode. Untuk format data Unicode Anda dapat memikirkan alfabet bahasa Cina, Jepang, Korea dan Arab.
Varchar dapat menyimpan karakter 'Inggris' dan dibutuhkan satu byte untuk menyimpan setiap karakter. Nvarchar dapat menyimpan karakter bahasa Inggris dan bahasa lainnya. NVarchar mengambil dua byte untuk menyimpan setiap karakter.
Mari kita buat dua variabel dan periksa ruang yang digunakan oleh masing-masing variabel.
Declare @Variable1 VARCHAR(20) Declare @Variable2 NVARCHAR(20) SET @Variable1='TechBrothersIT' SET @Variable2='TechBrothersIT' Select datalength(@Variable1) as VarLength1, datalength(@Variable2) as VarLength2
Apa perbedaan antara VARCHAR dan NVARCHAR - Tutorial SQL Server
Seperti yang kita miliki mendeklarasikan @Variable2 sebagai NVarchar, butuh dua kali ruang dibandingkan dengan @Variable1 yaitu Varchar untuk menyimpan karakter.
Mari kita buat tabel dengan kolom tipe data Varchar dan NVarchar dan masukkan beberapa record.
Create table dbo.VarcharVsNvarchar( VarcharName Varchar(50),NVarcharName NVARCHAR(50)) insert into dbo.VarcharVsNvarchar Values ('عامر','عامر'), ('عامر',N'عامر'), ('TechBrothersIT',N'TechBrothersIT') Select * from dbo.VarcharVsNvarchar go Select DataLength(VarcharName) AS CHARNameLength,DataLength(NVarcharName) AS VarNameLength From dbo.VarcharVsNvarchar
Varchar VS Nvarchar di SQL Server - Tutorial TSQL
Kueri Pemilihan pertama kami mengembalikan kami data. Perhatikan bahwa kami memiliki beberapa data sampah ????. Bahkan kami telah mendefinisikan tipe data kolom NVarchar, itu memasukkan sampah. Untuk memasukkan data Unicode di kolom tipe Nvarchar, kita perlu menggunakan N dengan data seperti yang Anda lihat di sisipan kedua ( ('عامر',N'عامر')).