-1

我需要从最后一列更改第 5 个字符。

例如,

  • m路径/of/images/1232323_.jpg

  • b路径/of/images/1232323_.jpg

如何使用 MySQL 查询来做到这一点?

4

3 回答 3

4
update your_table
 set col = concat(substring(col, 1, length(col) -5), 'b', substring(col, -4))
where length(col) > 5  --if you really need.

http://sqlfiddle.com/#!2/31774/2

于 2012-08-29T12:21:59.403 回答
1

怎么样

update your_table
set col = replace(col, 'm.jpg', 'b.jpg')
于 2012-08-29T12:20:56.567 回答
1

查看

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;

现场示例:http ://sqlfiddle.com/#!2/dbc21/2/0

于 2012-08-29T12:22:45.657 回答