【问题标题】:Query to return 'n' character after like query search查询类似查询搜索后返回“n”字符
【发布时间】:2018-03-02 19:08:29
【问题描述】:

寻找一个 SQL 查询(Oracle 系统),其中:

数据为:<some 100 lines>https://xyc.com/display/abc/action?=123123132 <some more lines>

这里的 123123123 将是动态数字

所以我需要一个查询来返回带有下 n 个动态数据的搜索条件 select Body from abc where data like '%https://xyc.com/display/abc/action?=%'

自定义输出应该是:

Data
https://xyc.com/display/abc/action?=123143534
https://xyc.com/display/abc/action?=123443454
https://xyc.com/display/abc/action?=776465454

【问题讨论】:

    标签: sql database oracle oracle12c


    【解决方案1】:

    如果每条记录只有一个你想提取的URL,那么你应该可以使用REGEXP_SUBSTR

    SELECT REGEXP_SUBSTR (col, '(http\S*)')
    FROM yourTable
    

    这假定 URL 后面有空格,或者是列中出现的最后一件事。

    【讨论】:

    • URL 将包含 " OR > 或其他内容。无法确定它到底是什么。
    猜你喜欢
    • 2021-12-20
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多