【发布时间】:2017-06-09 08:45:03
【问题描述】:
我有一个包含以下数据的表格
表事务
trasaction_id
886
456
654_asd
898_ASDF
如果我用这句话
SELECT trasaction_id from transactions where transaction_id IN (886,654)
我希望结果是886,
但是mysql正在返回886,654_ASDF
为什么在该查询中返回654_ASDF?
【问题讨论】:
-
trasaction_id[sic] 列的类型是什么? -
'654_asd'被强制转换为 int。SELECT 654 = '654_asd' == 1