mysql5.7批量替换某个固定字符串后面的所有字符
有个数据表,前期数据上传错误导致现在有几十万行的数据要处理,那个大神帮帮忙。.jpg后面都跟着?v=等号后面跟着的都是一串数字都是不固定的 本帖最后由 thepoy 于 2020-8-4 23:51 编辑
尝试一下,仅用来提个醒,你适当变通吧,毕竟你连部分数据都没发上来,没办法进行测试。
set @img = "https://bbs.deepin.org/data/attachment/forum/202008/04/190316bplo8o23slml8m25.jpg?v=123131231231";
SELECT SUBSTRING(@img, 1, LOCATE("?v=",@img)-1) AS ExtractString;
上面是测试代码,可行,具体替换代码可参考:
UPDATE 表名 SET products_image = REPLACE(products_image, products_image, SUBSTRING(products_image, 1, LOCATE("?v=",products_image)-1));
页:
[1]