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

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

Trong trường hợp này, đầu ra của hàm ASCII() 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 ASCII(null);
+-------------+
| ASCII(null) |
+-------------+
| NULL        |
+-------------+
1 row in set (0.00 sec)
mysql> SELECT ASCII('null');
+---------------+
| ASCII('null') |
+---------------+
| 110           |
+---------------+
1 row in set (0.00 sec)
mysql> SELECT ASCII(NULL);
+-------------+
| ASCII(NULL) |
+-------------+
| NULL        |
+-------------+
1 row in set (0.00 sec)
mysql> SELECT ASCII('NULL');
+---------------+
| ASCII('NULL') |
+---------------+
| 78            |
+---------------+
1 row in set (0.00 sec)

Như quan sát từ tập kết quả trên, khi cung cấp 'NULL' hoặc 'null' như chuỗi, ASCII() trả về mã số của ký tự đầu tiên (N hoặc n), còn khi cung cấp đơn giản NULL thì trả về NULL.