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

Apa Perbedaan antara CHAR dan VARCHAR di SQL Server - Tutorial SQL Server / T-SQL Bagian 31

CHAR dan VARCHAR kedua tipe data tersebut digunakan untuk menyimpan string karakter.

Char adalah lebar tetap, Artinya ukuran penyimpanan nilai char sama dengan ukuran maksimum kolom/ Variabel.

Varchar adalah panjang variabel. Ukuran Penyimpanan yang digunakan oleh Varchar tergantung pada karakter sebenarnya yang disimpan.


Contoh 1:

Mari kita buat beberapa variabel lalu simpan string yang sama dan periksa penyimpanan yang digunakan oleh fungsi datalength di SQL Server.

Declare @Variable1 CHAR(20)Declare @Variable2 VARCHAR(20)SET @ Variable1='TechBrothersIT'SET @Variable2='TechBrothersIT'Select datalength(@Variable1) sebagai VarLength1, datalength(@Variable2) sebagai VarLength2
 
 Apa perbedaan antara CHAR dan VARCHAR di SQL Server - Tutorial T-SQL
Seperti yang Anda bisa lihat di atas, Char menempati ruang 20 Bytes untuk 20 karakter bahkan kami hanya menyimpan 14 karakter. Di sisi lain, Varchar hanya menggunakan 14 byte untuk menyimpan 14 karakter.


Contoh 2:

Mari kita buat tabel dengan dua kolom, sekali char dan tipe data varchat lainnya. Simpan informasi yang sama dan kemudian periksa ruang yang ditempati oleh setiap nilai dengan menggunakan fungsi datalength.
Buat tabel dbo.CharVsVarChar( CHARName CHAR(50),VARName VARCHAR(50))insert into dbo.CharVsVarChar  
Nilai('Aamir','Aamir'),('TechBrothersIT','TechBrothersIT'),('Raza','Raza')go
Pilih DataLength(CharName) SEBAGAI CHARNameLength,DataLength(VarName) SEBAGAI VarNameLength Dari dbo.CharVsVarChar
 
 Char vs Varchar di SQL Server - Tutorial SQL Server / T-SQL 
 
 Kita dapat melihat bahwa Char selalu menempati ruang yang sama terlepas dari jumlah atau karakter yang disimpan. Di sisi lain ruang Varchar yang ditempati bervariasi tergantung pada jumlah karakter yang disimpan.
Dalam kasus di mana kita tahu bahwa kita akan menyimpan jumlah karakter yang tetap, kita dapat menggunakan Char jika tidak menggunakan Varchar.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mendapatkan peringatan:Nilai nol dihilangkan dengan operasi SET agregat atau lainnya

  2. Memahami SQL Server LOCKS pada kueri SELECT

  3. Buat Jadwal Agen Server SQL dengan T-SQL

  4. Memahami Pentingnya Pengaturan Memori di SQL Server

  5. Pelajari Tentang Cara Menggunakan SQL Server Management Studio