Skenario:
Anda bekerja sebagai pengembang SQL Server, Anda perlu menanyakan tabel dbo.Customer dan mengganti nilai Null di kolom Name menjadi "Unknown Name". Fungsi SQL mana yang akan Anda gunakan untuk mengganti nilai Null dengan "Nama Tidak Dikenal"?
Solusi:
Anda dapat menggunakan fungsi ISNULL atau COALESCE untuk mengganti Null dengan nilai yang kita suka. Mari kita buat tabel dbo.Customer dan masukkan contoh record dengan menggunakan pernyataan di bawah ini.--Buat tabel dbo.Customer Buat tabel dbo.Customer(Id int,Nama VARCHAR(10),Alamat VARCHAR( 100))--Menyisipkan catatan di tabel dbo.PelangganMasukkan ke dalam dbo.Nilai Pelanggan(1,'Aamir','Alamat XyZ'),(2,'Raza',Null),(3,null,'alamat abc') Mari kita gunakan fungsi ISNULL atau COALESCE untuk mengganti Null dengan "Nama Tidak Dikenal".Pilih Id,ISNULL(Nama,'Nama Tidak Dikenal') AS NameByISNull,COALESCE(Nama,'Nama Tidak Dikenal') NamebyCoalesce,Alamat Dari dbo.Pelanggan
Cara mengganti Null dengan Nilai di SQL Server - Tutorial TSQL |
Jika Anda mengalami situasi seperti ini, Anda sebaiknya menggunakan COALESCE. Tipe data ekspresi COALESCE adalah tipe data dari argumen input dengan prioritas tipe data tertinggi. Dalam kasus kami "Nama Tidak Diketahui" adalah 12 karakter dan memilih untuk menggunakannya daripada tipe data kolom Nama yaitu varchar(10).