如果我向 MySQL ASCII() 函数提供 NULL,它会返回什么?
在这种情况下,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 作为输出。
广告