在这种情况下,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作为输出。