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