我必须比较具有varchar数据类型的mysql中的2列。但是有一些数据导致'0'在比较时产生问题。
对于ex:我必须比较实际上相等的'02653'和'2653',但是这里我的查询失败并给出不同的结果。
请建议任何正确的查询。
我试过像这样跑
SELECT DISTINCT table1
。store_id
来自table2
哪里
CONVERT('first_column'AS INTEGER)= CONVERT('second_column'AS INTEGER)
显示此错误
**在AS INTEGER **附近使用正确的语法
答案 0 :(得分:1)
...
WHERE CONVERT(column1 AS INTEGER) = CONVERT(column2 AS INTEGER)
答案 1 :(得分:1)
将varchar转换为整数,然后比较