如果我向 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.