mysql不等於判斷時,空值過濾問題

2021-10-13 07:39:44 字數 457 閱讀 1644

比如我們有三條資料,對應的列名是delete_flag,對應的資料是『normal』,『delete』,null。

此時我們查所有不等於delete的記錄,我們期望的是兩條記錄 normal和null。我們書寫如下sql。

select * from a where delete_flag != 'delete'
發現查詢出來的結果只是一條,這是因為mysql的空值過濾機制。

1、進行一下非null判斷

select * from a where ifnull(delete_flag,'')  != 'delete'
2、將null空值也加入條件

select * from a where delete_flag != 'delete' or delete_flag is null

過濾不等於安全

本文作者瘋狗 好久沒讀 了,而且是n久沒碰的asp.迅時新聞發布系統,在網上就能找到個注入漏洞的文章,還是cookies注入,試了下,我的目標已經不存在這個漏洞,下了一套最新的3.2版本.忽然發現ewebeditor,可惜目標站的被管理員廢掉了,利用不了了.因為我已經有了乙個可以發表文章的賬戶 id...

mysql中的不等於

乙個簡單地表資料 select from user where address 北京 select from user where address 北京 select from user where address 北京 select from user where address 北京 selec...

mysql 使用不等於過濾null的問題

在寫sql 條件語句為 customer type excludetype 用excludetype去除某個指定型別,發現列值為null的行查不出來 例 表a 用 select from a where b1 1查詢時得到的結果為 第三列 b1為空的也是會篩選掉的。因為 null 不是乙個 值 而是...