我需要从最后一列更改第 5 个字符。
例如,
m
路径/of/images/1232323_.jpg
到
b
路径/of/images/1232323_.jpg
如何使用 MySQL 查询来做到这一点?
update your_table
set col = concat(substring(col, 1, length(col) -5), 'b', substring(col, -4))
where length(col) > 5 --if you really need.
怎么样
update your_table
set col = replace(col, 'm.jpg', 'b.jpg')
查看
select col, if(length(col)<5,col,concat(substr(col,1,length(col)-5),'X',substr(col,length(col)-3,5))) from table;
并基于它运行更新:
update table set col=concat(substr(col,1,length(col)-5),'X',substr(col,length(col)-3,5)) where length(col)>5;