-1

我有一个简单的查询...但是两个不兼容的表

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

请帮忙

4

2 回答 2

2

您可以使用 mysqls TRIM功能。

LEFT JOIN table2 b
ON a.ID = TRIM(LEADING 0 FROM B.ID)
于 2013-03-21T15:03:49.850 回答
1

您可以通过在整数上下文中评估它们来将值转换为它们的整数值:

SELECT
a.name
b.occupation
FROM table1 a
LEFT JOIN table2 b
ON a.ID = B.ID+0

但这可能会破坏使用索引进行连接的任何机会。要进行优化,您必须将值以兼容的格式存储在两个表中。

于 2013-03-21T15:01:26.003 回答