标签: mysql
想知道将BIGINT列值与'1'进行比较有什么问题。确切地说,为什么这不会产生任何结果:
SELECT * FROM table WHERE col = '1'
虽然这很好(即返回非空结果)。
SELECT * FROM table WHERE col = 1
由于
答案 0 :(得分:2)
如果您要比较整数,则不需要引号。
这似乎可能是一个未解决的错误。
请参阅MySQL Bugs
答案 1 :(得分:1)
与Int或BigInt进行比较时,您无需使用引号。
Int
BigInt
但即使我与引号比较,我也会得到结果。
See this fiddle