mysql比较强制BINARY

时间:2010-10-03 20:42:44

标签: mysql

我有两张桌子。在一个我有像INT的列,在其他我有像VARCHAR的行,我等待用户ID或任务的唯一ID用字母...我想比较如果在MySQL查询中的INT = VARCHAR。我正在使用:

BINARY int_row = BINARY varchar_row

这样可以吗?

1 个答案:

答案 0 :(得分:0)

只要您只比较数字,就没关系了。无论如何都会有implicit conversion,以便可以比较varcharint字段。

我能想到的唯一问题是varchar字段是否可以包含这样的值:

1ABCDEFGHIJK

你可能会遇到麻烦,因为将此varchar转换为数字会导致1

为了确保,我倾向于使用

BINARY CAST(int_row AS CHAR) = BINARY varchar_row

但这可能过于偏执 - 如果我错了,请纠正我。