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

Sự khác biệt giữa hàm CONCAT () và CONCAT_WS () là gì?

Cả hai hàm CONCAT () và CONCAT_WS () đều được sử dụng để nối hai hoặc nhiều chuỗi nhưng sự khác biệt cơ bản giữa chúng là hàm CONCAT_WS () có thể thực hiện việc nối cùng với dấu phân cách giữa các chuỗi, trong khi trong hàm CONCAT () không có khái niệm của dải phân cách. Sự khác biệt ý nghĩa khác giữa chúng là hàm CONCAT () trả về NULL nếu bất kỳ đối số nào là NULL, trong khi hàm CONCAT_WS () trả về NULL nếu dấu phân tách là NULL.

Ví dụ

Ví dụ dưới đây chứng minh sự khác biệt giữa hàm CONCAT () và CONCAT_WS () -

mysql> Select CONCAT('Ram','is','a','good','student') AS 'Example of CONCAT()';

+---------------------+
| Example of CONCAT() |
+---------------------+
| Ramisagoodstudent   |
+---------------------+

1 row in set (0.00 sec)

mysql> Select CONCAT_WS(' ','Ram','is','a','good','student') AS 'Example of CONCAT_WS()';

+------------------------+
| Example of CONCAT_WS() |
+------------------------+
| Ram is a good student  |
+------------------------+

1 row in set (0.00 sec)