在Java中,如果判斷一個字符串是否為空,可以使用 apache StringUtils類中的public static boolean isBlank(String str) 判斷,簡單明了。但是,在MySQL中卻沒有這樣的工具,這里提供一個判斷某字段的值是否為空的方法。首先介紹兩個函數:
- isnull(exper) 判斷exper是否為空,是則返回1;否則,返回0
- length(exper) 返回字符串exper所占的字節數(受編碼影響)。如果為空,返回0
下面提供給兩個示例:
SELECT ISNULL(null); -- 1
SELECT LENGTH(trim(' ')); -- 0
結合這兩個函數,我們就可以輕而易舉的判斷一個字段的值是否為空:
-- 判斷是否為空的方法
SELECT
CASE WHEN (ISNULL(exper)=1) || (LENGTH(trim(exper))=0) THEN '為空'
ELSE '非空'
END as result
