gpt4 book ai didi

MySQL更新所有以相同前缀开头的字符串,但仅删除以下划线开头的部分

转载 作者:行者123 更新时间:2023-11-29 10:33:43 24 4
gpt4 key购买 nike

在mysql数据库的表imagevalue列中,我有很多不同的图像url。它们都有相同的前缀 prefix- 后跟 5 个不同的字符和数字,例如:

prefix-SD356
prefix-RV954
prefix-UB347

不幸的是,在那之后,我总是有一个下划线,后面跟着其他字符、数字和下划线,我想删除它们,但保留第一部分。

为了更好地理解:

这个prefix-SD356_2_25.jpg应该变成prefix-SD356.jpg

这个prefix-RV954_1.jpg应该变成prefix-RV954.jpg

这个prefix-UB347_1_1.jpg应该变成prefix-UB347.jpg

等等...

我需要一个查询,可以更新以 prefix- [A-Za-z0-9] 开头的所有字符串,保留该部分并删除其余部分以 _

开头

最佳答案

根据你所说的:

select concat(left(string, 12), '.', substring_index(string, '.', -1))

这很容易合并到更新中:

update t
set string = concat(left(string, 12), '.', substring_index(string, '.', -1))
where string like 'prefix______%.%';

关于MySQL更新所有以相同前缀开头的字符串,但仅删除以下划线开头的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46899625/

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