大家好,又见面了,我是全栈君。
遇到一个问题,我将问题抽象简单描述如下:
循环查询数据库所有表,查出字段中包含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%';
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/121225.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...