如何在mysql中将两个varchar值与前导零进行比较

时间:2012-11-28 15:48:06

标签: mysql sql mysqli varchar

我必须比较具有varchar数据类型的mysql中的2列。但是有一些数据导致'0'在比较时产生问题。

对于ex:我必须比较实际上相等的'02653'和'2653',但是这里我的查询失败并给出不同的结果。

请建议任何正确的查询。

我试过像这样跑 SELECT DISTINCT table1store_id 来自table2 哪里 CONVERT('first_column'AS INTEGER)= CONVERT('second_column'AS INTEGER)

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

2 个答案:

答案 0 :(得分:1)

...
WHERE CONVERT(column1 AS INTEGER) = CONVERT(column2 AS INTEGER)

答案 1 :(得分:1)

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