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

Fungsi COALESCE di TSQL

Saya tidak yakin mengapa menurut Anda dokumentasinya tidak jelas.

Itu hanya melewati semua parameter satu per satu, dan mengembalikan yang pertama yaitu NOT NULL .

COALESCE(NULL, NULL, NULL, 1, 2, 3)
=> 1


COALESCE(1, 2, 3, 4, 5, NULL)
=> 1


COALESCE(NULL, NULL, NULL, 3, 2, NULL)
=> 3


COALESCE(6, 5, 4, 3, 2, NULL)
=> 6


COALESCE(NULL, NULL, NULL, NULL, NULL, NULL)
=> NULL

Ia menerima hampir semua parameter, tetapi mereka harus tipe data yang sama. (Jika bukan tipe data yang sama, mereka secara implisit dilemparkan ke tipe data yang sesuai menggunakan urutan prioritas tipe data.)

Ini seperti ISNULL() tetapi untuk beberapa parameter, bukan hanya dua.

Ini juga ANSI-SQL , di mana sebagai ISNULL() tidak.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat Ekstensi untuk SSMS 2019 (v18)

  2. Pivot dinamis T-SQL

  3. Bisakah saya menggunakan aliran untuk INSERT atau UPDATE baris di SQL Server (C#)?

  4. Perbedaan penanganan spasi antara Oracle dan SQL Server

  5. Bagaimana cara membuat tampilan terwujud di SQL Server?