MySQL编码问题

时间:2010-10-11 05:38:37

标签: mysql

如何检查MySQL中的零0之类的数字,例如用户是否等于零0

哪一个是正确的?

AND user = 0
AND user = '0'
AND user = '" . 0 . "'

2 个答案:

答案 0 :(得分:1)

这完全取决于列的格式。如果它存储为int,那么使用user=0将是正确的。

如果列存储为char,则user='0'将是正确的。

根本区别在于,char可以保存字母/数字等。而int只会保存数字 - 而int 0和char'0'都不相同。

答案 1 :(得分:0)

如果你有一个基于整数的列,那么

user = 0就是你的选择。其他版本也有效。但是,其他的可能需要从字符串转换为整数,这是额外的开销。