gpt4 book ai didi

mysql - 更新将一列中的字符串的一部分替换为另一列中的字符串的一部分

转载 作者:行者123 更新时间:2023-11-29 15:36:27 26 4
gpt4 key购买 nike

请帮我解决这个问题。我正在尝试将一列中的字符串的一部分替换为另一列中的字符串的一部分表格应该看起来像

image_url                                 |          video_url
----------------------------------------------------------------------------------------------
https://siteurl/folder/folder/folder/ | https://siteurl/folder/folder/folder/
folder/folder/folder/xyz.jpg | folder/folder/folder/folder/xyz.mp4

我正在尝试使用图像网址中的文件夹路径更新 video_url 的文件夹路径。文件夹鬃毛在不同的行上完全不同我已尝试以下操作,但这会引发错误

UPDATE `tbl` 
set video_url = REPLACE(video_url,
SELECT SUBSTRING_INDEX(video_url, "/", 10),
SELECT SUBSTRING_INDEX(image_url, "/", 9))
where image_url like '%ch1%'

任何人都可以提供解决方案,这将是很大的帮助

最佳答案

不确定这是否是您想要的,但尝试一下:

UPDATE Table
SET video_url =
CONCAT(
LEFT(image_url, LENGTH(image_url) - LOCATE('/', REVERSE(image_url))),
'/',
SUBSTRING_INDEX(video_url, '/', -1)
);

这会将 video_url 列中的文件夹路径替换为 image_url 列中的文件夹路径。

关于mysql - 更新将一列中的字符串的一部分替换为另一列中的字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58203580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com