PostgreSQL查询字段B的值是否包含了字段A的值

【场景】

适用于类似检查产品规格和产品名是否正确的情况,例如有一个手机品牌和型号表,需要找出品牌是Apple,型号是HUAWEI P30的错误数据。

【语句】

select
    p1.name   --品牌   
    ,p2.name  --型号
from 
    品牌表   p1 
join   
    型号表  p2
on  
    p1.id = p2.p1_id
where 
    p2.name not like '%'::text||p1.name||'%'    ----这里是利用字符拼接实现模糊查询效果,字符可以根据业务需求自行调整

 

posted @ 2022-07-22 10:40  丁丁要学习  阅读(772)  评论(0)    收藏  举报