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

ขณะเชื่อมโยงสตริง ถ้าฉันจะเพิ่มค่า NULL แล้วผลลัพธ์ของฟังก์ชัน CONCAT_WS() จะเป็นอย่างไร


จริงๆ แล้ว CONCAT_WS() ฟังก์ชันจะคืนค่า NULL ต่อเมื่ออาร์กิวเมนต์แรกของมัน เช่น ตัวคั่นเป็น 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)