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

Hàm CHAR_LENGTH() MySQL trả về gì nếu cung cấp NULL?

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 cung cấp NULL như một chuỗi hay đơn giản cung cấp NULL cho nó. Ví dụ sau minh họa 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ư quan sát từ tập kết quả trên, khi cung cấp 'NULL' như chuỗi, CHAR_LENGTH() trả về số ký tự là 4, còn khi cung cấp đơn giản NULL thì trả về NULL.