我將如何檢查數字爲零0
在MySQL中,例如用戶等於零0
?MySQL編碼問題
哪一個如果有的話是正確的?
AND user = 0
AND user = '0'
AND user = '" . 0 . "'
我將如何檢查數字爲零0
在MySQL中,例如用戶等於零0
?MySQL編碼問題
哪一個如果有的話是正確的?
AND user = 0
AND user = '0'
AND user = '" . 0 . "'
這一切都取決於列的格式。如果以int存儲,則使用user=0
將是正確的。
如果該列存儲爲char,則user='0'
將是正確的。
最基本的區別是,一個字符可以容納字母/數字等。而一個int將只保存數字 - 而且一個int 0和一個char'0'是不一樣的。
user = 0
是要走的路,如果你有一個基於整數的列。其他版本也起作用。但是,其他人可能需要從字符串轉換爲整數,這是額外的開銷。
第一種選擇將是方式。 – mhitza 2010-10-11 05:39:51
@mhitza其他例子有什麼問題? – HELP 2010-10-11 05:40:44
相關:[SQL中是否總是等於'1'?](http://stackoverflow.com/questions/2134102/does-1-always-equal-1-in-sql) – 2010-10-11 05:41:02