Access データベースに2 つのテーブルaとbがあります。両方のテーブルにフィールド ID があります。ただし、テーブルa では、ID フィールドの先頭に「31」が付いていますが、テーブルbの ID フィールドにはありません。
たとえば
table a table b
ID field2 ID field3
31L123 test123 L123 123test
31L122 test321 L122 321test
接頭辞付きのフィールド テーブルは、Excel エクスポートから定期的にインポートされます。Excel レベルで接頭辞を削除できることは理解していますが、SQL 内の結合で何らかの連結関数を使用して、ID フィールドで 2 つのテーブルを結合する方法はありますかひょっとして発言?
たとえば、次のようなものがあります。
SELECT Id, Field2, Field3
FROM a LEFT JOIN b ON CONCATENATE('31', a.ID) = b.ID
WHERE a.Field2 = 13
これが正しいアプローチであるかどうかはわかりません。そのため、問題に関する既存のヘルプが見つからないようです(インポート前にExcelレベルでフィールドを処理することを無視します)。