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

Hàm MySQL CHAR_LENGTH () sẽ trả về điều gì nếu tôi cung cấp NULL cho nó?

Trong trường hợp này, đầu ra của hàm CHAR_LENGTH () phụ thuộc vào điều kiện là chúng ta đang cung cấp NULL dưới dạng một chuỗi hay chúng ta chỉ cung cấp NULL cho nó. Ví dụ sau sẽ chứng minh sự khác biệt -

mysql> Select CHAR_LENGTH(NULL);
+-------------------+
| CHAR_LENGTH(NULL) |
+-------------------+
| NULL              |
+-------------------+
1 row in set (0.00 sec)

mysql> Select CHAR_LENGTH('NULL');
+---------------------+
| CHAR_LENGTH('NULL') |
+---------------------+
| 4                   |
+---------------------+
1 row in set (0.00 sec)

Như chúng ta có thể quan sát từ tập kết quả ở trên rằng khi chúng ta cung cấp NULL dưới dạng một chuỗi, hàm CHAR_LENGTH () sẽ trả về số ký tự tức là 4, ngược lại khi chúng ta chỉ cung cấp NULL thì nó trả về NULL dưới dạng đầu ra.