【问题标题】:SQL query to find the values in an objectSQL 查询以查找对象中的值
【发布时间】:2022-11-18 21:25:56
【问题描述】:

如何查询在 url 中包含查询字符串的数据

metadata: {"some-url":"xyz.org/video/x8cse6q?pubtool=reft","provider":"random","video-id":"x8cse6q"}

我想查询 url 包含查询字符串的数据,并从 url 中删除查询字符串。

select * from content where metadata.some-url ilike '%?pubtool%';

这里的元数据是表内容中的列,其中 url 可以包含查询参数

例如:如果 url="url":"xyz.org/video/x8cse6q?pubtool=reft",我想查找出现此类情况的行并删除查询字符串。

【问题讨论】:

  • 这里如何涉及 Basic 语言?

标签: sql regex


【解决方案1】:

使用SUBSTRING_INDEX
返回字符串 str 中分隔符 delim 出现次数之前的子字符串。
SUBSTRING_INDEX(str, delim, count)

SELECT SUBSTRING_INDEX("xyz.org/video/x8cse6q?pubtool=reft", "?", 1);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    相关资源
    最近更新 更多