在 MySQL 中,NULL 表示一個缺失值或未知數據。有時候我們需要將 NULL 替換為其他的值。
我們可以使用 COALESCE 函數來替換 NULL 值,它接受兩個或多個參數,返回第一個非 NULL 參數的值。例如,我們有一個名為 student 的表,它有三列:id,name 和 age。年齡可能為空值。
SELECT id, name, COALESCE(age, 0) AS age FROM student;
上面的語句會將所有的 NULL 值替換為 0。
我們也可以使用 IFNULL 函數,它接受兩個參數,如果第一個參數為 NULL,則返回第二個參數。例如:
SELECT id, name, IFNULL(age, 0) AS age FROM student;
上面的語句也會將 NULL 值替換為 0。
如果希望將 NULL 值顯示為其他的字符串,我們可以使用 CONCAT 函數。例如:
SELECT id, name, CONCAT(IFNULL(age, ''), '歲') AS age_desc FROM student;
上面的語句會將 NULL 值替換為空字符串,并添加后綴“歲”。如果 age 字段有值,則結果為“18歲”等。
在處理 NULL 值時,我們應該小心處理,確保邏輯正確。
上一篇css網頁設計目的
下一篇css網頁跟隨瀏覽器大小