【问题标题】:SQL statement to remove part of an URL on column用于删除列上部分 URL 的 SQL 语句
【发布时间】:2019-11-16 00:29:29
【问题描述】:

我有一个 videos 表,其中有一列 URL 有许多不同的 URL 类型

https://google.com/questions/ask?963
https://google.com/embed/ask
https://google.com/top/123.html
https://video.net/embed-ask?963
https://video.net/embed-123.html
https://video.net/top?123.html

我需要删除特定 URL 的一部分(delete embed-) 来自

https://video.net/embed-75mdabvgl3do.html

https://video.net/75mdabvgl3do.html

我有此 SQL,但返回一个空结果(0 行受影响)

UPDATE `videos` SET url = REPLACE(url, '%video.net/embed-%', '%video.net/%') WHERE `url` LIKE '%video.net/embed-%';

【问题讨论】:

    标签: mysql sql replace phpmyadmin mariadb


    【解决方案1】:

    你可以试试这个:

    UPDATE videos
    SET url = REPLACE(url, 'video.net/embed-', 'video.net/')
    WHERE url LIKE '%video.net/embed-%';
    

    希望这将是一个足够具体的替代品。如果没有,我们可以考虑使用正则表达式(如果使用 MySQL 8+ 可用)。

    【讨论】:

    • 完美解决方案
    猜你喜欢
    • 2012-08-15
    • 2019-11-16
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    相关资源
    最近更新 更多