有一個簡單的MySQL查詢有趣的問題。我正在嘗試在id
字段中進行完全匹配。MySQL完全匹配的行爲像LIKE
SELECT id
FROM tablename
WHERE id = '23'
返回
id: 23
一切都很好,直到我做的:
SELECT id
FROM repairs
WHERE id = '23abcd'
返回
id: 23
爲什麼地球上會做到這一點? id
字段爲int(10)
,數據庫爲MyISAM utf8_general_ci。
有什麼想法?
切換到utf8_latin1_ci – mirkobrankovic
這是MySQL的方式。而不是拒絕一個明顯不正確的陳述(因爲將數字與'23abcd'進行比較是沒有意義的),MySQL選擇返回「某些東西」。大多數其他數據庫管理系統只會拋出一個錯誤 –