3

我必须比较 mysql 中具有 varchar 数据类型的 2 列。但是有些数据的前导为“0”,这在比较时会产生问题。

例如:我必须比较实际上相等的“02653”和“2653”,但在这里我的查询失败并给出不同的结果。

请提出任何想法,什么应该是正确的查询。

我试图像这样运行 SELECT DISTINCT table1store_id FROM table2 WHERE CONVERT('first_column' AS INTEGER) = CONVERT('second_column' AS INTEGER)

显示此错误
** 在 AS INTEGER 附近使用正确的语法 **

4

2 回答 2

1

将 varchar 转换为整数,然后进行比较

于 2012-11-28T15:51:42.303 回答
1
...
WHERE CONVERT(column1 AS INTEGER) = CONVERT(column2 AS INTEGER)
于 2012-11-28T15:51:15.813 回答