如果我向 MySQL ASCII() 函数提供 NULL,它会返回什么?
mysqlmysqli database更新于 2025/4/20 18:52:17
在这种情况下,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 作为输出。
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

