mysql 判斷null 和 空字符串


mysql 判斷null 和 空字符串

 

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 或者 空字符串

1
2
3
4
5
6
SELECT  id, name ,
     CASE
         WHEN  ( ISNULL ( NAME )=1) || (LENGTH(trim( NAME ))=0)  THEN   'aaa'
     END
FROM
     USER

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM