Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

CONCAT_WS() trả về gì khi thêm NULL vào chuỗi nối?

CONCAT_WS() chỉ trả về NULL nếu đối số đầu tiên (separator) là NULL. NULL ở vị trí khác bị bỏ qua.

Separator là NULL

mysql> SELECT CONCAT_WS(NULL,'Tutorial','Point','.com');
+-------------------------------------------+
| CONCAT_WS(NULL,'Tutorial','Point','.com') |
+-------------------------------------------+
| NULL                                      |
+-------------------------------------------+

NULL ở vị trí khác (bị bỏ qua)

mysql> SELECT CONCAT_WS('s','Tutorial','Point','.com',NULL);
+-----------------------------------------------+
| CONCAT_WS('s','Tutorial','Point','.com',NULL) |
+-----------------------------------------------+
| TutorialsPoints.com                           |
+-----------------------------------------------+

mysql> SELECT CONCAT_WS('s','Tutorial',NULL,'Point','.com');
+-----------------------------------------------+
| CONCAT_WS('s','Tutorial',NULL,'Point','.com') |
+-----------------------------------------------+
| TutorialsPoints.com                           |
+-----------------------------------------------+

Ưu điểm so với CONCAT(): CONCAT() trả về NULL nếu bất kỳ đối số nào NULL.