大家好,又见面了,我是全栈君。
遇到一个问题,我将问题抽象简单描述如下: 循环查询数据库所有表,查出字段中包含tes值的表,并且将test修改为hello? 因为自己不才找了很久也没有找到很好的方法,又对mysql的游标等用法不是很了解,在时间有限的情况下,发现了下面的方法,分享给大家: 1:查找 (1)使用工具 我使用的mysql的Navicat for MySQL的工具
(2)使用sql的语法 这个方式暂时我还是不会,等我熟悉语法之后在补充。 若你会这种方式,还请指导一下我,谢谢了! 2:替换 替换也有很多方法,这里我介绍我使用的方式:
UPDATE 表名 SET 字段名=REPLACE(字段名, '原内容', '替换的内容');
UPDATE t_about SET pic=REPLACE(pic, '/attached', 'http://www.tcl.com');
正则替换法: 下面这段的意思是:df_templates_pages 表的字段为enerateHtml中包含有 /front/product/toProduct /front/product/toProductKuyu 替换为 /product
UPDATE df_templates_pages SET generateHtml=REPLACE(generateHtml, '/front/product/toProduct', '/product') WHERE generateHtml REGEXP ('\/front\/product\/toProduct[Kyu]{0,4}\/');
3.单表的全字段查询某个值
SELECT * FROM `shop`.`content` WHERE CAST( `shop`.`content`.`uuid` AS CHAR CHARACTER SET utf8 ) COLLATE utf8_general_ci LIKE '%/product%' OR CAST( `shop`.`content`.`contentTitle` AS CHAR CHARACTER SET utf8 ) COLLATE utf8_general_ci LIKE '%/product%' OR CAST( `shop`.`content`.`introduction` AS CHAR CHARACTER SET utf8 ) COLLATE utf8_general_ci LIKE '%/product%' OR CAST( `shop`.`content`.`icon` AS CHAR CHARACTER SET utf8 ) COLLATE utf8_general_ci LIKE '%/product%' OR CAST( `shop`.`content`.`url` AS CHAR CHARACTER SET utf8 ) COLLATE utf8_general_ci LIKE '%/product%';
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/121225.html原文链接:https://javaforall.cn