Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apa perbedaan antara VARCHAR dan NVARCHAR di SQL server - Tutorial SQL Server / T-SQL Bagian 32

Varchar adalah tipe data karakter panjang variabel yang digunakan untuk menyimpan format data Non-Unicode. Anda dapat menganggap Non-Unicode sebagai karakter bahasa Inggris.

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'عامر')).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengubah bahasa default untuk SQL Server?

  2. Bagaimana saya bisa mendapatkan daftar tabel dalam prosedur tersimpan?

  3. Mengganti nama Tabel di SQL Server (T-SQL)

  4. ORDER BY DATE menampilkan NULLS terlebih dahulu kemudian tanggal terbaru

  5. Membandingkan Cloud Virtual Machines dengan Managed Cloud Database