【发布时间】:2022-11-21 00:25:50
【问题描述】:
如何读取匹配查询参数的 JSON 对象?我想过滤仅包含元数据列中的查询参数的视频 url 数据,并通过删除查询参数来替换它。
| metadata |
|---|
| {"video-url":"xyz.com/video/xy4jnj?pubtool=oembed","provider":"some-video","video-id":"x8cse6q"} |
| {"video-url":"xyz.com/video/x8cse6q?pubtool=oembed","provider":"some-video","video-id":x8cse6q} |
| {"video-url":"xyz.com/video/x8cse6q","provider":"some-video","video-id":"x8cse6q"} |
select * from content where metadata.video-url ilike %?pubtool%
预期返回由字段视频 url 的元数据列中的查询参数组成的行。
【问题讨论】:
-
LIKE 用于文本,不用于 JSON。你查手册了吗? postgresql.org/docs/current/functions-json.html
标签: mysql sql postgresql