MySQL批量替换指定字段字符串

MySQL批量替换是我们经常会用到的功能,有时站内包含敏感词,会给我们带来麻烦,而在信息量较大的情况下,一篇篇查找、修改是不现实的。

  用MySQL批量替换,甚是轻松。发布在这里供参考,以备不时之需。

  MySQL批量替换指定字段字符串语句

  UPDATE 数据表名 SET 字段名 = replace(字段名, ‘要替换的字符串‘, ‘替换为‘) WHERE 设定条件;

  比如本站今天发现站内关于linux命令的文章 标题不是太好,以前都是以 linux下mkdir命令使用详解---linux创建目录命令

  这样的格式 不是太利用搜索 因为很少有人搜索 mkdir 使用详解 及linux下mkdir 而搜索 mkdir 命令、mkdir参数、

  mkdir、用法、linux mkdir(中间用空格 而非一个"下"字) 校多,综合考虑 统一改为 linux mkdir命令参数及用法详解---linux创建目录命令

  显然这种包含更多的关键词更符合用户搜索习惯。 说改就改,不过目前本站已经发了几百个命令,手动修改会累死人的。

  于是乎,进mysql,几个命令搞定 呵呵。

  UPDATE `linuxso_archives` SET `title` = replace(title, ‘linux下‘, ‘linux ‘) WHERE `typeid` =18;

  UPDATE `linuxso_archives` SET `title` = replace(title, ‘命令使用详解‘, ‘命令参数及用法详解‘) WHERE `typeid` =18

  根据不同的需求,设定替换条件,妙用无穷。这个有用的东西,希望大家收藏一下哈,以备需要。

时间: 2024-08-03 23:32:36

MySQL批量替换指定字段字符串的相关文章

linux中批量替换文本中字符串--转载

(一)通过vi编辑器来替换.vi/vim 中可以使用 :s 命令来替换字符串.:s/well/good/ 替换当前行第一个 well 为 good:s/well/good/g 替换当前行所有 well 为 good:n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good:n,$s/well/good/g 替换第 n 行开始到最后一行中每一行所有 well 为 goodn 为数字,若 n 为 .,表示从当前行开始到最后一行:%s/well/good/(

mysql批量删除指定前缀或后缀表

今天突然发现我们数据库中多出很多表,后缀名为"copy",预计是navicat直接拷贝导致的,然后要对这些有同样后缀名的表进行删除,假设一个一个选择会非常麻烦,表计较多,在网上找了找方法,网上主要通过sql语句来删除.自己在他的基础上写了一个php文件实现了批量删除表.事实上原理是一样的. 1.MYSQL批量删除 [1]获得批量删除的命令: Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.t

mysql批量替换数据库某字段部分内容

update 表名 set 字段名=replace(字段名,’要替换的内容’,’替换后的内容’) eg:修改scenario表中的picture字段中的ip地址. 1 UPDATE scenario 2 SET picture = REPLACE(picture, '10.10.4.43','10.10.4.88'): 查看修改后的结果 1 SELECT * FROM scenario:

批量替换指定字符

格式如下 功能:隐藏行号 复制代码 ? 把本地目录下所有的.c 和 .h 文件中的 system 字符串替换为 system_fun find -name "*.[hc]" | xargs perl -pi -e 's/system/system_fun/g' .src_container{background-color:#e7e5dc; width:99%; overflow:hidden; margin:12px 0 12px 0 !important; padding:0px

Sitecore Powershell 批量替换richtext 字段内容

Q:网站有上千个页面,这上千个页面中都有一个相同的broken link,需要替换成正确的链接.如何才能简单,快速有效的完成这个动作呢 A:首先我们肯定会考虑这个动作的实现方式, 1.简单笨重的人工一个一个页面修改 2.通过写程序扩展实现 3.sitecore powershell 方一肯定是排除不可取的,方法二其实也是可以实现的,但是我觉得我想考虑一下方法三,之前我从来没有接触过,通过这个需求还学习一下powershell 语法. 最终实现的代码如下: function GetAllLangu

linux批量替换指定文件夹中所有文件的指定内容

命令:sed -i "s#https#http#g" `grep http -rl VEROMODA` 功能:用来替换当前目录VEROMODA文件夹及子文件夹中所有文件中的https为http. 说明: -i 表示inplace edit,就地修改文件 -r 表示搜索子目录 -l 表示输出匹配的文件名 原文地址:https://www.cnblogs.com/lxxhome/p/8393650.html

MySQL批量删除指定前缀表

Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'dede_%';

mysql批量替换zencart数据中的反斜杠\

update products_description set products_description=replace(products_description, "\\'","'"); update products_description set products_name=replace(products_name, "\\'","'"); update categories_description set categ

批量替换某一字符串

实现效果: 关键知识: 实现代码: private void button1_Click(object sender, EventArgs e) { if(textBox1.Text!=string.Empty){ textBox1.Text = textBox1.Text.Replace(textBox2.Text,textBox3.Text); } } 原文地址:https://www.cnblogs.com/feiyucha/p/9901728.html