如何检查MySQL中的零0
之类的数字,例如用户是否等于零0
?
哪一个是正确的?
AND user = 0
AND user = '0'
AND user = '" . 0 . "'
答案 0 :(得分:1)
这完全取决于列的格式。如果它存储为int,那么使用user=0
将是正确的。
如果列存储为char,则user='0'
将是正确的。
根本区别在于,char可以保存字母/数字等。而int只会保存数字 - 而int 0和char'0'都不相同。
答案 1 :(得分:0)
user = 0
就是你的选择。其他版本也有效。但是,其他的可能需要从字符串转换为整数,这是额外的开销。