首页 > 解决方案 > 使用oracle sql,如何获取特定单词(table1)并将其放入另一个字段

问题描述

我正在尝试操作一个完整的地址,基本上我需要从 table1 中获取城市并保留地址中的其余字符串。

表格1表1 城市列表

样本样本

结果结果

标签: sqlregexoracleplsql

解决方案


您可以使用以下方法识别地址中提到的城市join

select a.*, c.city
from addr a left join
     city c
     on a.addr like '%' || c.city || '%';

但是请注意,这可能与地址的其他部分匹配。所以'New York'会匹配'New York Avenue'。如果您有其他规则,我建议您提出一个问题,明确您想要做什么。


推荐阅读