1. 程式人生 > >mysql 判斷null 和 空字符串

mysql 判斷null 和 空字符串

空字符 變量 sel 不能 src when 字符串 返回值 exp

1.在mysql中null 不能使用任何運算符與其他字段或者變量(函數、存儲過程)進行運算。若使用運算數據就可能會有問題。

2.對null 的判斷:

  創建一個user表:id 主健 name 可以為空

  select * from user;

  insert into user values(‘33‘,null); ##創建一條name為空的數據

  insert into user values(‘222‘,‘‘); ##創建一條為空字符的數據

  技術分享圖片

用isnull判斷是否為空:只有name 為null 的時候 ISNULL(exp) 函數的返回值為1 ,空串和有數據都為0;

過濾到null的sql 語句 還用可以用 select * from user where name is not null;

技術分享圖片

或者 select * from user where ISNULL(name)=0;

技術分享圖片

3. 同時剔除null 和 空字符串

select * from user where ISNULL(name)=0 and LENGTH(trim(name))>0;

技術分享圖片

4 在函數或者存儲過程中判斷是否為null 或者 空字符串

SELECT id,name,	
	CASE
		WHEN (ISNULL(NAME)=1) || (LENGTH(trim(NAME))=0) THEN  ‘aaa‘
	END
FROM
	USER

 技術分享圖片

mysql 判斷null 和 空字符串