【发布时间】:2022-01-15 06:43:42
【问题描述】:
我想加入 2 个表并在加入时使用 like 搜索值(仅比较前 4 个字符串)。但结果应该只有 1:1,我想防止主表中的 1 个条目出现多个结果。
标签1
| name |
|---|
| jackson |
| michael |
tab2
| name | code |
|---|---|
| JACK | 12345 |
| JACK X | 67890 |
| Micha | 12000 |
| Michael T. | 90000 |
结果
| name_tab1 | code_tab2 |
|---|---|
| jackson | 12345 |
| michael | 12000 |
对于 tab1 中的每个条目,我得到多个结果。
Select * from tab1
left outer join tab2 on lower(substr(tab1.name,1,4) like '%'||substr(trim(lower(tab2.name)),1,4)||'%'
【问题讨论】: