本文主要是介绍mysql学习—查询数据库中特定的值对应的表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
遇到一个问题,我将问题抽象简单描述如下:
循环查询数据库所有表,查出字段中包含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`
WHERECAST(`shop`.`content`.`uuid` AS CHAR CHARACTERSET utf8) COLLATE utf8_general_ci LIKE '%/product%'
OR CAST(`shop`.`content`.`contentTitle` AS CHAR CHARACTERSET utf8
) COLLATE utf8_general_ci LIKE '%/product%'
OR CAST(`shop`.`content`.`introduction` AS CHAR CHARACTERSET utf8
) COLLATE utf8_general_ci LIKE '%/product%'
OR CAST(`shop`.`content`.`icon` AS CHAR CHARACTERSET utf8
) COLLATE utf8_general_ci LIKE '%/product%'
OR CAST(`shop`.`content`.`url` AS CHAR CHARACTERSET utf8
) COLLATE utf8_general_ci LIKE '%/product%';
这篇关于mysql学习—查询数据库中特定的值对应的表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!