MySQL 中的 IF 空值是什么?
MySQL 中的 IF 函數可以根據指定的條件來返回不同的結果。如果我們要處理空值(NULL)的情況,那么需要特別注意一些細節問題。 首先,我們看一下 IF 的語法: IF(expr1,expr2,expr3) 其中,expr1 是一個條件表達式,如果它的值為 true,則返回 expr2,否則返回 expr3。 在 MySQL 中,NULL 值與任何值比較的結果均為 NULL(未知),因此,如果使用 IF 函數時需要處理 NULL 值,那么以下情況都需要格外小心: 1. 當判斷條件 expr1 中包含 NULL 值時,整個 IF 函數的返回值都將是 NULL。 2. 當 expr2 和 expr3 中至少有一個值為 NULL 時,IF 函數的返回值可能與我們預期的結果不同。 例如,下面的語句如果執行,將返回 NULL: IF(NULL IS NULL, 'True', 'False') 又如,下面的語句如果執行,將返回 'expr3'(即 expr3 中的值): IF(NULL, 'expr2', 'expr3')
上一篇導航菜單css3
下一篇jquery 相冊 插件