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 VarLength2Apa 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.CharVsVarCharNilai('Aamir','Aamir'),('TechBrothersIT','TechBrothersIT'),('Raza','Raza')goPilih DataLength(CharName) SEBAGAI CHARNameLength,DataLength(VarName) SEBAGAI VarNameLength Dari dbo.CharVsVarCharChar 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.