如果我向 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 作為輸出。

更新時間: 2020-01-30

81 次瀏覽

啟動你的 職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.