感謝 @鋒雲戰錦 和 @蘇生不惑 的回答, 我從 mysql 官網摘抄瞭如下解釋,能很好的解答我的疑惑:
Comparisons that use floating-point numbers (or values that are converted to floating-point numbers) are approximate because such numbers are inexact. This might lead to results 網站給出 results 的例子如下:
感謝 @鋒雲戰錦 和 @蘇生不惑 的回答, 我從 mysql 官網摘抄瞭如下解釋,能很好的解答我的疑惑:
https://dev.mysql.com/doc/refman/5.7/en/type-conversion.htmlid=201511051505538905
它的資料型別為int
而你的id的資料型別是string,當然查不到,但你可以轉換成int
cast(id as int)
where id=201511051505538905
id是char型別 而你用數字比較,mysql會將字串轉為數字,就是0 201511051505538905 != 0