mysql中0的and查詢

時間 2022-07-12 14:21:26

1樓:匿名使用者

儘管看到問題年代有點久遠,但我覺得有必要糾正一下:

在表結構中,username 欄位型別為varchar 即字串型,而非整數型

那麼查詢語句,用到username = *** 時,必須寫成 username ='***' ,比如: username = '0',再比如 username = 'admin'

而如果寫成 username = 0呢? 0是一個整數型,那麼

資料庫中username欄位的資料型別會被強制轉化為整型,然後再與0進行匹配.即 admin會轉化為0 (因為是a開頭,而非數字開頭),同理,test也會轉為0,  再比如110test會轉化為110,再比如 0admin會轉化為0 ....

再看我的**1的例子:

select username from t_user where username = 0; -- **左邊的結果

select username from t_user; -- **右邊的結果

再看我的**2的例子:

select username from t_user where username =4241101;

2樓:

username = 0 在where裡面 相當於 (username ='' or username <> '')即關閉 username的條件搜尋。

如果username = 1 在where裡面 相當於 (username ='') 即開啟 username的條件搜尋。

3樓:颯v颯

因為mysql把0當成常量了。

mysql會先認為0為列名,找不到的話就把0當成常量,如果0為字串的話會報錯。

Mysql中查詢表,把結果中的NULL替換成0,請寫出s

可以用case when解決 select case when 欄位 is null then 0 else 欄位 end from 表名 好像是夢 1 mssql isnull 語法isnull check expression replacement value 引數check expressi...

mysql查詢Mybatis查詢

雲南新華電腦學校 spring boot mybatis mysql實現資料批量查詢,我們在構建web應用時,往往是需要查詢後臺資料庫的表記錄,查詢按返回結果型別 網海1書生 select from 表名 where left permission code,3 select left permis...

mysql中同時查詢兩個資料庫中的資料

端木怡雍謐 mysql中,可用庫名字首同時查詢兩個資料庫中的資料。工具 mysql 5.6步驟 1 如圖可見,在本地localhost中有2個資料庫,分別是badkano和badkano test。2 假如兩個資料庫中有相同的表student,資料分別如下 3 要同時查詢兩個資料庫中的上邊兩張表,語...