我有一个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
我需要从中删除特定网址的一部分(删除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-%';
您可以尝试以下方法:
UPDATE videos
SET url = REPLACE(url, 'video.net/embed-', 'video.net/')
WHERE url LIKE '%video.net/embed-%';
希望这将足够具体替代。如果没有,我们可以考虑使用正则表达式(如果使用MySQL 8+则可用)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句