比如:
CREATE TABLE `e` (
`id` int(11) DEFAULT NULL,
`status` varchar(255) DEFAULT NULL,
`b` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
用數字查字符串會把字符串數據轉化為數字開頭,所有非數字開頭字符串都是以0開頭 故查到以下數據
用數字2查則匹配到2開頭的字符串
用和數據類型相同的條件查則沒有問題
總結:
mysql 中:用數據作為條件查詢字符串會出現於查詢結果不匹配的現象
用0會查到所有非數字開頭的字符串
用其他數字查則會匹配到與之對應數字開頭的字符串