MySQL 中判斷是否為空字符串有多種方法,本文將介紹兩種常用的方式。
一、使用 IS NULL 或 IS NOT NULL
SELECT * FROM table_name WHERE column_name IS NULL; SELECT * FROM table_name WHERE column_name IS NOT NULL;
以上兩種語句可以分別查詢出 column_name 列為空字符串和不為空的記錄。但是需要注意的是,它們只能判斷是否為空,如果需要判斷是否為空字符串,則需要使用如下語句:
SELECT * FROM table_name WHERE column_name = ''; SELECT * FROM table_name WHERE column_name != '';
二、使用 LENGTH 函數
LENGTH 函數用于返回字符串的長度,當字符串為空時,返回值為 0。因此可以使用如下語句來判斷:
SELECT * FROM table_name WHERE LENGTH(column_name) = 0; SELECT * FROM table_name WHERE LENGTH(column_name) >0;
總之,判斷是否為空字符串需要注意目標列的數據類型,有時候即使為空字符串也可能被存儲為 NULL。