Rumah >pangkalan data >tutorial mysql >Bagaimanakah kita boleh menggunakan fungsi COALESCE() pada nilai data jadual MySQL?
Jika kita ingin menggunakan fungsi COALESCE() pada nilai data jadual MySQL, maka kita perlu menggunakan nama lajur sebagai parameter fungsi tersebut. Jika terdapat nilai NULL dalam lajur pertama, ia menyemak lajur seterusnya dan seterusnya sehingga ia menemui nilai bukan NULL. Kami menunjukkan konsep di atas menggunakan data daripada jadual 'pekerja' seperti yang ditunjukkan di bawah:
mysql> Select * from employee; +----+------------+-------------+-----------+ | Id | First_Name | Middle_Name | Last_Name | +----+------------+-------------+-----------+ | 1 | Advik | NULL | Jhamb | | 2 | Rahul | Kumar | Sharma | | 3 | Raman | Singh | Rajput | | 4 | Krishan | Kumar | Khurana | | 5 | Sachin | Ramesh | Tendulkar | | 6 | NULL | Kumar | Gaurav | | 7 | NULL | Singh | Parmar | +----+------------+-------------+-----------+ 7 rows in set (0.00 sec) mysql> Select COALESCE(First_Name, Middle_Name,Last_Name)AS Name FROM Employee; +---------+ | Name | +---------+ | Advik | | Rahul | | Raman | | Krishan | | Sachin | | Kumar | | Singh | +---------+ 7 rows in set (0.03 sec)
Dalam contoh di atas, fungsi COALESCE() mempunyai tiga parameter dan pertanyaan di atas mengembalikan nama daripada First_Name, Middle_Name dan Last_Name dan jika First_Name If ia adalah NULL, nilai Middle_Name dikembalikan. Kemudian untuk Last_Name, jika First_Name dan Middle_Name adalah NULL, kembalikan nilai Last_Name. Jika First_Name, Middle_Name dan Last_Name semuanya NULL, NULL dikembalikan.
Atas ialah kandungan terperinci Bagaimanakah kita boleh menggunakan fungsi COALESCE() pada nilai data jadual MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!