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

MySQL trả về gì khi sử dụng NULL làm cả hai đối số, một đối số và dấu phân cách trong hàm CONCAT_WS()?


NULL làm cả hai đối số

MySQL trả về đầu ra trống nếu sử dụng NULL làm cả hai đối số trong hàm CONCAT_WS().

Ví dụ

mysql> SELECT CONCAT_WS('', NULL, NULL); 
+-------------------------+ 
| CONCAT_WS('', NULL, NULL) | 
+-------------------------+ 
|                         | 
+-------------------------+ 
1 row in set (0.00 sec)

NULL làm một trong các đối số

MySQL trả về giá trị của đối số còn lại nếu sử dụng NULL làm một trong các đối số trong hàm CONCAT_WS().

Ví dụ

mysql> SELECT CONCAT_WS('', NULL, 'Delhi'); 
+----------------------------+ 
| CONCAT_WS('', NULL, 'Delhi') | 
+----------------------------+ 
| Delhi                      | 
+----------------------------+ 
1 row in set (0.00 sec) 
mysql> SELECT CONCAT_WS('', 'Ram', NULL); 
+--------------------------+ 
| CONCAT_WS('', 'Ram', NULL) | 
+--------------------------+ 
| Ram                      | 
+--------------------------+ 
1 row in set (0.00 sec)

NULL ở vị trí dấu phân cách

MySQL trả về NULL nếu sử dụng NULL ở vị trí dấu phân cách trong hàm CONCAT_WS().

Ví dụ

mysql> SELECT CONCAT_WS(NULL, 'NEW', 'DELHI'); 
+--------------------------------+ 
| CONCAT_WS(NULL, 'NEW', 'DELHI') | 
+--------------------------------+ 
| NULL                           | 
+--------------------------------+ 
1 row in set (0.00 sec)