给MySQL数据库某一列的值添加或删除前缀

        最近想把网站的图片通过CDN来加速,于是就遇到了需要批量给文章里面的图片修改地址前缀的问题,在网上查了一下,作为记录。


一、添加前缀

UPDATE <table-name> SET <field-name>= CONCAT("https://g8hh.cn", <field-name>);

示例(前缀):

UPDATE article SET litpic= CONCAT("[前]", litpic);

示例(后缀):

UPDATE article SET litpic= CONCAT(litpic, "[后]");

示例(前后缀):

UPDATE article SET litpic= CONCAT("[前]", litpic, "[后]");

语法:

CONCAT(str,str2,str3...), 将两个或者多个参数拼接在一起


二、删除前缀

UPDATE <table-name> SET <field-name>=SUBSTRING(<field-name>, 2);

注意:SUBSTRING 下标位置需要从2开始,1没有效果

示例:

UPDATE article SET litpic=SUBSTRING(litpic, 2);

语法:

SUBSTRING(str, pos),即:substring(被截取字符串, 从第几位开始截取)

SUBSTRING(str, pos, length),即:substring(被截取字符串,从第几位开始截取,截取长度)

本文转载自:分享录,如侵权请联系我们删除。

联系我们

加入QQ群:点击这里加入QQ群

邮件:g8hh@qq.com

欢迎关注公众号:Git游戏