当前位置 博文首页 > 文章内容

    update 语法,sql的update语句 批量更新某字段

    作者:zyd1113wz 栏目:网站相关 时间:2021-04-14 16:03:30

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



         Mysql 批量替换:

         1、有时候要实现字段的批量替换

         update 表名 set 字段A = replace(字段A ,"png","jpg" );

         2、批量拼接字符串到某字段

         update 表名 set 字段A = CONCAT( 字段A  , "xxx"  );

         update 表名 set 字段A = CONCAT( "yyy" , 字段A  , "xxx"  );

         3、批量截取某字段,扔掉开始的4个字符

         update 表名 set 字段A=SUBSTR(字段A,4);

         4、批量截取某字段,保留结尾的3个字符

         update 表名 set 字段A=SUBSTR(字段A,-3);

         5、批量截取某字段,去掉结尾的2个字符

         update 表名 set 字段A=SUBSTR(字段A,1,LENGTH(字段A)-2);

         更详细的方法请参考MYSQL的SUBSTR函数

         特别的思路,可以替换复杂规则的字符(一定要看)

         1、将目标数据,借助navicat等工具,可以导出为update sql

         2、既然是update纯文本了,就可以用notepad++记事本工具,批量替换了

         3、替换时可以用正则匹配替换,正则匹配详见这篇文章  正则匹配html标签_匹配两字符串之间内容_匹配image标签。

         ------------update+select----------------------------------以下是互联网收集,用的时候再仔细验证

         /*

         多表关联update的时候,记得要加exists()条件,否则不满足条件的记录被update称NULL:

         比如:stu表存在,但stu1表不存在的数据,对应的字段会被updat成NULL;

         */

         6、多表关联update单字段

         update stu t set t.NAME = (select t1.NAME from stu1 t1 where t1.ID = t.ID)

         where exists(select 1 from stu1 t2 where t2.ID = t.ID);

         7、多表关联update多字段

         update stu t set (t.NAME, t.SEX) = (select t1.NAME, t1.SEX from stu1 t1 where t1.ID = t.ID)

         where exists(select 1 from stu1 t2 where t2.ID = t.ID);

         UPDATE table1 alias

         SET (column_name,column_name ) = (

         SELECT (column_name, column_name)

         FROM table2

         WHERE column_name = alias.column_name)

         WHERE column_name = VALUE

         原文链接:https://blog.csdn.net/yfx000/article/details/83409683