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.