-1

簡単なクエリがあります...しかし、互換性のない2つのテーブル

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

mysqlsTRIM関数を使用できます

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 に答える