我正在嘗試基于 2 個具有相同資料的列組合 2 個表(表 A 和表 B),但有一個“_”。
例如:
| ID1 | ID2 |
|---|---|
| IE03 | IE_03 |
| IE04 | IE_04 |
不管下劃線如何,有沒有辦法根據列 ID1 和 ID2 加入 SQL 中的 2 個表?
uj5u.com熱心網友回復:
是的; 您必須洗掉下劃線。在 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, '_', '')
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/414993.html
標籤:
上一篇:SQL從表中選擇,其中第二個表中的連接值是第三個表中值的子集
下一篇:將Int傳遞給動態存盤程序失敗
