首页 > 数据库技术 > 详细

postgresql模糊查询json类型字段内某一属性值

时间:2020-01-11 11:03:27      阅读:119      评论:0      收藏:0      [点我收藏+]

背景:现在要做三表联查,posts表和author表和ip表,其中user表的profile字段以jsonb类型存储在数据库,其类型是字典,nickname是其中的一个key,现要对nickname进行模糊查询,实现sql如下:

SELECT * FROM 
posts p
LEFT JOIN users u ON p.poster_id=u.id AND p.poster_type=User
LEFT JOIN authors a ON p.poster_id = a.id AND p.poster_type=Author
LEFT JOIN ips i ON p.poster_id = i.id AND p.poster_type=IP
WHERE u.profile #>>{nickname} LIKE asd%
OR a.name LIKE asd%
OR i.name LIKE asd%;

postgresql模糊查询json类型字段内某一属性值

原文:https://www.cnblogs.com/miaoweiye/p/12179082.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!