Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ผลลัพธ์ของ CONCAT_WS() เมื่อมีค่า NULL ระหว่างการเชื่อมสตริง


จริงๆ แล้ว ฟังก์ชัน CONCAT_WS() จะคืนค่า NULL หากและก็ต่อเมื่ออาร์กิวเมนต์แรกของมันคือ Separator เป็น NULL ตัวอย่างด้านล่าง:

mysql> Select CONCAT_ws(NULL,'Tutorial','Point','.com'); 
+-------------------------------------------+ 
| CONCAT_ws(NULL,'Tutorial','Point','.com') | 
+-------------------------------------------+ 
| NULL                                      | 
+-------------------------------------------+ 
1 row in set (0.00 sec)

มิฉะนั้น MySQL CONCAT_WS() จะข้าม NULL หากเราวาง NULL ที่ตำแหน่งอื่นใน CONCAT_WS() ขณะเชื่อมสตริง ตัวอย่างต่อไปนี้จะแสดงสิ่งนี้:

mysql> Select CONCAT_ws('s','Tutorial','Point','.com',NULL); 
+-----------------------------------------------+ 
| CONCAT_ws('s','Tutorial','Point','.com',NULL) | 
+-----------------------------------------------+ 
| TutorialsPoints.com                           | 
+-----------------------------------------------+ 
1 row in set (0.00 sec) 
mysql> Select CONCAT_ws('s','Tutorial',NULL,'Point','.com'); 
+-----------------------------------------------+ 
| CONCAT_ws('s','Tutorial',NULL,'Point','.com') | 
+-----------------------------------------------+ 
| TutorialsPoints.com                           | 
+-----------------------------------------------+ 
1 row in set (0.00 sec)