在 MySQL 中,有時(shí)候我們需要把空值設(shè)置成 0。通常情況下,MySQL 中空值的默認(rèn)值是 NULL。但是在一些情況下,我們需要用 0 來(lái)代替空值。這時(shí),我們就需要在 MySQL 中執(zhí)行一些操作來(lái)實(shí)現(xiàn)這一點(diǎn)。
-- 將 NULL 值轉(zhuǎn)換為 0 SELECT IFNULL(vote_count, 0) AS votes FROM my_table; -- 將空字符串轉(zhuǎn)換為 0 SELECT IF(vote_count='', 0, vote_count) AS votes FROM my_table; -- 將空字符串和 NULL 值都轉(zhuǎn)換為 0 SELECT COALESCE(NULLIF(vote_count, ''), 0) AS votes FROM my_table;
代碼解釋?zhuān)?/p>
將 NULL 值轉(zhuǎn)換為 0:使用 IFNULL 函數(shù),如果 vote_count 為空,則返回 0。
將空字符串轉(zhuǎn)換為 0:使用 IF 函數(shù),如果 vote_count 為空字符串,則返回 0,否則返回 vote_count。
將空字符串和 NULL 值都轉(zhuǎn)換為 0:使用 COALESCE 和 NULLIF 函數(shù),如果 vote_count 為空字符串或 NULL,則返回 0。