SQL-连接两个表,尽管其中一列有下划线



我正试图基于两列将两个表(表A和表B(组合在一起,除了有一个"_"之外,这两列具有相同的数据。

例如:

ID1 ID2
IE03 IE_03
IE04 IE_04

是;你必须去掉下划线。在Oracle中,我们使用REPLACE函数。例如:

SQL> select replace('IE_03', '_', '') result from dual;
RESULT
--------------------
IE03
SQL>

在其他数据库中(我不知道你用的是哪一个,因为你没有具体说明(,我相信它们提供了类似的东西。

因此:

select *
from table_1 a join table_2 b on a.id1 = replace(b.id2, '_', '')

最新更新