如果將 NULL 傳遞給 MySQL ASCII() 函式會返回什麼?
在這種情況,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 作為輸出。
廣告