首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得返回值以部分匹配SQL中的另一列?

如何获得返回值以部分匹配SQL中的另一列?
EN

Stack Overflow用户
提问于 2021-03-29 14:43:12
回答 1查看 105关注 0票数 0

在plsql中用于以下查询:

代码语言:javascript
复制
Select b.geo, b.country,a.country 
From table_a a
Left join table_b b 
On LTRIM(RTRIM(UPPER(b.country))) = LTRIM(RTRIM(UPPER(a.country)))

假设上面的查询返回输出为

  1. 哥伦比亚LATAM哥伦比亚
  2. 零零Colombia_group1

我需要Colombia_group1,它应该返回LATAM

EN

回答 1

Stack Overflow用户

发布于 2021-03-29 14:49:57

您可以使用LIKE

代码语言:javascript
复制
Select b.geo, b.country,a.country 
From table_a a Left join
     table_b b 
     On TRIM(UPPER(b.country)) like TRIM(UPPER(a.country)) || '%';

注意,Oracle有一个TRIM()函数,因此不需要下一个LTRIM()/RTRIM()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66856301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档