Rumah > pangkalan data > tutorial mysql > Apakah kelebihan fungsi CONCAT_WS() berbanding fungsi CONCAT() apabila kita ingin menggabungkan nilai dalam lajur dan nilai mana-mana lajur adalah NULL?

Apakah kelebihan fungsi CONCAT_WS() berbanding fungsi CONCAT() apabila kita ingin menggabungkan nilai dalam lajur dan nilai mana-mana lajur adalah NULL?

PHPz
Lepaskan: 2023-09-05 16:57:13
ke hadapan
1027 orang telah melayarinya

当我们想要连接列中的值并且任何列的值为 NULL 时,CONCAT_WS() 函数相对于 CONCAT() 函数有什么优势?

Kami tahu bahawa jika mana-mana parameter adalah NULL, fungsi CONCAT() akan mengembalikan NULL, tetapi hanya apabila parameter pertama (iaitu, pembatas) adalah NULL, fungsi CONCAT_WS() akan mengembalikan NULL, dan ia akan Mana-mana NULL lain diabaikan. Apabila kita ingin menggabungkan nilai dalam lajur dan nilai mana-mana lajur adalah NULL, kita boleh mengatakan bahawa ini adalah kelebihan fungsi CONCAT_WS() berbanding fungsi CONCAT(). Untuk memahaminya, mari kita pertimbangkan contoh daripada jadual "Nama_Pelajar;" Yang mempunyai data berikut -

mysql> Select * from Student_Name;
+---------+-------+---------+
| FName   | Mname | Lname   |
+---------+-------+---------+
| Rahul   | NULL  | Singh   |
| Gaurav  | Kumar | NULL    |
| Harshit | NULL  | Khurana |
| Yash    | Pal   | Sharma  |
+---------+-------+---------+
4 rows in set (0.00 sec)
Salin selepas log masuk

Sekarang, katakan kita ingin menggabungkan nilai lajur Fname, Mname dan Lname, outputnya adalah seperti berikut -

mysql> Select CONCAT(Fname,Mname,Lname)AS Name from Student_Name;
+---------------+
| Name          |
+---------------+
| NULL          |
| NULL          |
| NULL          |
| YashPalSharma |
+---------------+
4 rows in set (0.00 sec)
Salin selepas log masuk

Walau bagaimanapun, jika kita menggunakan fungsi CONCAT_WS(), maka ia akan abaikan NULL seperti dalam pertanyaan berikut Ditunjukkan dalam -

mysql> Select CONCAT_WS(' ',Fname,Mname,Lname)AS Name from student_name;
+-----------------+
| Name            |
+-----------------+
| Rahul Singh     |
| Gaurav Kumar    |
| Harshit Khurana |
| Yash Pal Sharma |
+-----------------+
4 rows in set (0.00 sec)
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah kelebihan fungsi CONCAT_WS() berbanding fungsi CONCAT() apabila kita ingin menggabungkan nilai dalam lajur dan nilai mana-mana lajur adalah NULL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan