如果将 NULL 传递给 MySQL ASCII() 函数会返回什么?
在这种情况,ASCII() 函数的输出取决于我们是否将 NULL 作为字符串提供,还是对其仅提供 NULL。以下示例将演示区别 −
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)从以上结果集可以看出,当我们将 NULL 或 null 作为字符串提供时,ASCII() 函数将返回第一个字符的数字代码,即在 ‘NULL’ 中为 N 的数字代码,在 ‘null’ 中为 n 的数字代码;其他情况下,当我们仅提供 NULL 时,它将返回 NULL 作为输出。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP