2010-10-11 80 views
0

我將如何檢查數字爲零0在MySQL中,例如用戶等於零0MySQL編碼問題

哪一個如果有的話是正確的?

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

第一種選擇將是方式。 – mhitza 2010-10-11 05:39:51

+0

@mhitza其他例子有什麼問題? – HELP 2010-10-11 05:40:44

+1

相關:[SQL中是否總是等於'1'?](http://stackoverflow.com/questions/2134102/does-1-always-equal-1-in-sql) – 2010-10-11 05:41:02

回答

1

這一切都取決於列的格式。如果以int存儲,則使用user=0將是正確的。

如果該列存儲爲char,則user='0'將是正確的。

最基本的區別是,一個字符可以容納字母/數字等。而一個int將只保存數字 - 而且一個int 0和一個char'0'是不一樣的。

0

user = 0是要走的路,如果你有一個基於整數的列。其他版本也起作用。但是,其他人可能需要從字符串轉換爲整數,這是額外的開銷。