mysql CHAR欄位=0 的問題

使用mysql時, 若表格 user 有一個欄位, 假設是password好了, 是用char做為資料型態,

當你使用 select * from user where password=0 會發現很多資料都會倒出來,

理由是mysql會將password內容轉型為數值, 來跟 0 做比較, 而非數字的內容在轉型時都會變成 0,

所以若password的內容不能剛好轉換為非0數值, 就會被判斷相等, 所以顯示在結果中。

 

Leave a Reply

你的電子郵件位址並不會被公開。 必要欄位標記為 *