如果我向 MySQL CHAR_LENGTH() 函数提供 NULL 值,它会返回什么?


在这种情况下,CHAR_LENGTH() 函数的输出取决于我们是否将 NULL 提供为字符串或仅将 NULL 提供给它。以下示例将演示这种差异 -

mysql> Select CHAR_LENGTH(NULL);
+-------------------+
| CHAR_LENGTH(NULL) |
+-------------------+
| NULL              |
+-------------------+
1 row in set (0.00 sec)

mysql> Select CHAR_LENGTH('NULL');
+---------------------+
| CHAR_LENGTH('NULL') |
+---------------------+
| 4                   |
+---------------------+
1 row in set (0.00 sec)

从上面的结果集中,我们可以观察到,当我们将 NULL 提供为字符串时,CHAR_LENGTH() 函数将返回字符的数量,即 4,否则当我们仅提供 NULL 时,它将返回 NULL 作为输出。

更新于:30-Jan-2020

231 次浏览

开启你的 职业生涯

完成课程并获得认证

开始学习
广告
© . All rights reserved.