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

Cara Mengganti Nilai Null dengan Tidak Diketahui dalam Pernyataan Pilihan di SQL Server - Tutorial SQL Server / TSQL Bagian 111

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


 Seperti yang Anda lihat bahwa kami menggunakan ISNULL dan mengganti Null dengan "Nama Tidak Dikenal" tetapi mengembalikan "Na Tidak Dikenal", itu tidak mengembalikan lengkap "Nama Tidak Dikenal". Pasalnya, tipe data ekspresi ISNULL adalah tipe data input pertama ( kolom Name) yaitu varchar(10), artinya akan selalu mengembalikan kita 10 karakter.
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).



  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 mendapatkan Insert id di MSSQL di PHP?

  2. Di tsql, apakah Sisipkan dengan pernyataan Pilih aman dalam hal konkurensi?

  3. Apa itu STATISTICS XML di SQL Server?

  4. TAMPILKAN SEMUA data Tanggal antara dua tanggal; jika tidak ada baris untuk tanggal tertentu maka tampilkan nol di semua kolom

  5. Cara Mengatur Susunan Database di SQL Server (T-SQL)