mysql - 向mysql中的特定行添加额外字符

标签 mysql database

如何在此表中的所有 *.jpg 地址前后添加一些字符:

id  value     type 
1   a.jpg     photo     
2   b         text
3   c.jpg     photo 

这是我想要的结果:

id  value                                  type 
1   [img]http://www.b.com/a.jpg[/img]     photo     
2   b                                      text
3   [img]http://www.b.com/c.jpg[/img]     photo 

最佳答案

我倾向于这样做:

update t
    set value = replace('[img]http://www.b.com/{0}[/img]', '{0}', value)
    where value like '%.jpg';

我喜欢用replace()来构造字符串,因为这样更容易查看和修改字符串的格式。

关于mysql - 向mysql中的特定行添加额外字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42509191/

相关文章:

mysql - 我的 MySQL 从服务器已停止复制其主服务器

mysql - 已部署服务器上的 Grails 数据库迁移

php - 为什么值没有保存到数据库中?

php - 更新 Laravel 5.2 时数据库中的数据未更新

mysql - 多次加入同一张表,查看一个订单的所有状态

mysql - 如何编写一个语法正确但在运行时生成错误的简短查询?

mysql - 为什么是语法错误?

python - 如何以编程方式定期更新数据库

mysql - 为什么在 MySQL 触发器查询中出现语法错误?

php - 将表单与 PHP 脚本链接以从数据库中检索数据