Postgre(pg)-SQL脚本记录

1、关键词组匹配内容查询脚本

 --根据词组,查询文本中匹配到的关键词
select t1.title,string_agg(t2.keys, ',')
from tb_consulation t1
  left join 
   (select distinct regexp_split_to_table('中国人民共和国|浙汪省|黑龙汪省','\|') keys) t2 
  on position(t2.keys in t1.title) > 0
where t1.title like any (ARRAY['%中国人民共和国%','%浙汪省%','%黑龙汪省%']) 
group by t1.title

--变身使用:查询关键词出现的次数
select t2.keys, count(t2.keys) 
 from 
      ( 
        select title 
		from tb_consulation WHERE title LIKE ANY (ARRAY ['%办里%','%注消%'])
      ) t1 
left join 
      ( 
        select distinct regexp_split_to_table('办里|注消','\|') keys 
      ) t2 
  on position(t2.keys in t1.title) > 0 
	group by t2.keys ; 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值