选择前导零的查询

时间:2013-03-21 14:57:50

标签: mysql

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

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

请帮忙

2 个答案:

答案 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

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