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

Hàm MySQL ASCII () nào trả về nếu tôi cung cấp NULL cho nó?

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 đ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 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ư 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 hoặc null dưới dạng một chuỗi, hàm ASCII () sẽ trả về mã số của ký tự đầu tiên tức là mã số của N trong trường hợp 'NULL' và mã số của n trong trường hợp là 'null', ngược lại khi chúng tôi chỉ cung cấp NULL thì nó sẽ trả về NULL dưới dạng đầu ra.