Computer >> Máy Tính >  >> Lập trình >> MySQL

Trong khi liên kết các chuỗi, nếu tôi thêm giá trị NULL thì đầu ra của hàm CONCAT_WS () sẽ như thế nào?


Trên thực tế, hàm CONCAT_WS () trả về NULL nếu và chỉ khi đối số đầu tiên của nó, tức là dấu phân cách là NULL. Ví dụ như dưới đây -

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

Ngược lại, hàm CONCAT_WS () của MySQL bỏ qua NULL nếu chúng ta đặt NULL ở bất kỳ vị trí nào khác trong hàm CONCAT_WS () trong khi liên kết các chuỗi. Các ví dụ sau sẽ thể hiện nó -

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)