mysql查詢時加不加引號的問題

2021-10-25 01:41:12 字數 642 閱讀 5963

一、如果字段本身是int型別,如果查詢條件中加了引號,比如select * from user where id=『4』,這時候可以查出id=4的使用者資訊,但是使用select * from user where id='4abc』同樣可以查出這條資訊。網上說是mysql進行了隱式處理,後面的字元變成了0和前面的數字加起來。

二、如果欄位的本身是varchar,則有幾種情況:

1、儲存的資料帶有字元,那麼查詢條件不加引號,比如select id,utoken from users where utoken=31d7ccd078fe295c047fd3febcb8291a,是查詢不出來的,並且會報錯:

*但是這時候如果把後面的字元去掉,寫成select id,utoken from users where utoken=31,則是可以查出這條資料的:

2、如果儲存的資料不帶字元,那麼不加引號也可以查詢出來

Mysql查詢條件加引號與不加引號的區別

好了,說了那麼多,讓我們來看今天遇到的問題 寫sql查詢該手機號的使用者 看了表字段,loginname varchar 255 建表的真是個奇人 查詢中發現了乙個問題,不寫引號的話,直接寫數字是可以查詢出該行的,但是加上引號後便查不出,效果如下圖 幾番google之後,發現時mysql對於不同資料...

grep 後加單引號 雙引號和不加引號的區別

單引號 可以說是所見即所得 即將單引號內的內容原樣輸出,或者描述為單引號裡面看到的是什麼就會輸出什麼。單引號 是全引用,被單引號括起的內容不管是常量還是變數者不會發生替換。雙引號 把雙引號內的內容輸出出來 如果內容中有命令 變數等,會先把變數 命令解析出結果,然後在輸出最終內容來。雙引號 是部分引用...

php陣列索引的Key加引號和不加引號的區別

今天在看乙個php部落格時留意了這麼一句話 php中的索引key值如果不用引號括起來的話,會將索引key值解釋為rdehraddby乙個常量,當找不到該常量的定義時,才將其解釋為乙個字串 我有點不太相信,因為我一直都會將索引key用引號括起來,從而沒有出現這種情況。趁現在有時間正好寫行 測程式設計客...