SQL中where 整數=空字符串(sqlserver及mysql均如此)

總結:ms sqlserver 以及 mysql int類型和字符串進行比較時,會將字符串進行int轉換。 劃重點:intcloumn=''時,空字符串等價於0,即intcloumn=0 昨天同事突然貼了一個sql代碼段 說明:where條件中DeleteMark int類型 允許null 疑問:爲什麼查詢條件中字段爲int類型,查詢條件爲空字符串的時候,會把DeleteMark=0的查詢出來了呢
相關文章
相關標籤/搜索