我有一个简单的查询......但有两个不兼容的表
SELECT
a.name
b.occupation
FROM table1 a
LEFT JOIN table2 b
ON a.ID = B.ID
问题是table1和table2有数据
ID ID
HV HV
8 008
13 013
A5 A5
请帮忙
答案 0 :(得分:2)
您可以使用mysqls TRIM功能。
LEFT JOIN table2 b
ON a.ID = TRIM(LEADING 0 FROM B.ID)
答案 1 :(得分:1)
您可以通过在整数上下文中计算值来将值转换为整数值:
SELECT
a.name
b.occupation
FROM table1 a
LEFT JOIN table2 b
ON a.ID = B.ID+0
但这可能会破坏使用连接索引的任何机会。要进行优化,您必须在两个表中以兼容格式存储值。