dedecms SQL命令运行器批量替换指定字符串例子

查询指定 archives 表

select * from 你的表前缀_archives limit 1

这个表是主表了,我们查询一条出来看看,结果如下

运行SQL:select * from 你的表前缀_archives where id =1466,共有1条记录,最大返回100条!

记录:1
id:1466
typeid:110
typeid2:0
sortrank:1238913636
flag:c,p
ismake:1
channel:1
arcrank:0
click:33119
money:0
title:可爱的动态nomoQQ表情图片
shorttitle:
color:
writer:
source:
litpic:yun_qi_img/123Y13349440-1SH6.jpg
pubdate:1238913636
senddate:1238913636

现在我们可以锁定到id =1466 记录

select litpic from 你的表前缀_archives where id =1466;

执行结果

运行SQL:select litpic from 你的表前缀_archives where id =1466;,共有1条记录,最大返回100条!
记录:1
litpic:yun_qi_img/123Y13349440-1SH6.jpg

好了现在我们需要把litpic 字段中的http://upload.111cn.net 替换成 /uploads/ 这种,这些我们可以使用update replace来实现

例子

update 你的表前缀_archives set  `litpic`=replace(litpic, 'http://upload.111cn.net', '/uploads')  WHERE  id=1466

我们来执行看看结果 成功执行1个SQL语句,好现在我们来查询一下执行结果是不是我们想要的,再执行

select litpic from 你的表前缀_archives where id =1466;

确定执行提示

运行SQL:select litpic from 你的表前缀_archives where id =1466;,共有1条记录,最大返回100条!
记录:1
litpic:/uploads/allimg/c090405/123Y13349440-1SH6.jpg

看提示没有错误,我们在地址栏看看图片正确,查看是没有问题了,现在我们来批量替换

select litpic from 你的表前缀_archives where litpic like '%http://upload.111cn.net%'

这样我们查一下是为了防止后面替换不会替换没有http://upload.111cn.net了,也防止了sql出错导致数据库全部替换掉了

update 你的表前缀_archives set  `litpic`=replace(litpic, 'http://upload.111cn.net', '/uploads')  where litpic like '%http://upload.111cn.net%'

成功执行1个SQL语句!

我们再查一下看

运行SQL:select litpic from 你的表前缀_archives where litpic like '%http://upload.111cn.net%',无返回记录!

这样代表替换成功了 转载注明来源http://www.111cn.net 。

时间: 2024-10-29 20:42:15

dedecms SQL命令运行器批量替换指定字符串例子的相关文章

sql update批量替换指定字符笔记

最简单的替换直接把一个字段的0状态改成1,例子  代码如下 复制代码 update  `表名A` set is_checked=1 WHERE cityid=93 影响列数: 214 (查询花费 0.0833 秒) 替换了214条记录了,我们只使用了最简单的update set命令了,这样就成功批量更新了一指数据了,那么我们发现有些字符串中只有几个字符有问题要怎么替换?  代码如下 复制代码 update 表名  set  `字段`=replace(字段, '替换的内容', '') WHERE

mysql replace()批量替换指定字符实现语句

批量替换的具体语法是:  代码如下 复制代码 UPDATE 表名 SET 指定字段 = replace(指定字段, '要替换的字符串', '想要的字符串') WHERE 条件; 如果你想把 article 表中 ID 小于5000的记录,content 字段中"解决"替换成"解放",那么语法就是:  代码如下 复制代码 UPDATE article SET content = replace(content, '解决', '解放') WHERE ID<5000

PYTHON之批量文件指定字符串替换

在工作应用中,运维自动化的基础是标准化. 而标准化的工作,是难点,在公司相关部门的配合. 那么,在有标准化之后,相应的部署脚本,就比较好写了. 贡献一个在类似环境下可以运用的东东.. 当然,可以写得更好点,只是时间不够.. #!/usr/bin/python # -*- coding:utf-8 -*- import sys,os #定义需要替换IP的所有文件列表,运用环境下一定要弄清楚,要不然会导致不能正常运行.如果所有环境都定义好,则此脚本通用性更强 repip_file_list = ["

mysql 中replace()批量替换指定字符语句

将cdb_pms表subject字段中的Welcom to替换成 欢迎光临  代码如下 复制代码 UPDATE `cdb_pms` SET `subject` = REPLACE(`subject`, 'Welcome to', '欢迎光临') WHERE INSTR(`subject`,'Welcome to') > 0 替换cdb_posts表的message字段,将"viewthread.php?tid=3989"替换成"viewthread.php?tid=16

MSSQL批量替换Text字符串

字符串 但是目前有许多现存系统仍然存在text类型的字段,因为种种原因已经不能修改数据库结构.但是我们可以在新写的sql语句及存储过程中采用新的方法,以备将来mssql server抛弃专门针对text等类型的操作函数后修改程序的麻烦.下面是一个简单的替换例子, 针对text类型的字符串替换: 设有表 T(id int not null,info text)要求替换info中的'abc'为'123'一般的存储过程会写成:drop procedure dbo.procedure_1goset AN

sqlserver replace函数 批量替换数据库中指定字段内指定字符串参考方法

语法 REPLACE ( 'string_e­xpression1' , 'string_e­xpression2' , 'string_e­xpression3' ) 参数说明 'string_e­xpression1' 待搜索的字符串表达式.string_e­xpression1 可以是字符数据或二进制数据. 'string_e­xpression2' 待查找的字符串表达式.string_e­xpression2 可以是字符数据或二进制数据. 'string_e­xpression3' 替换

如何直接在浏览器内运行SQL命令

浏览器 本文示范了如何用一个Java Servlet.一个JSP页面和一个静态Java类构造出一个SQL网关应用.利用这个应用,你可以直接在浏览器内执行SQL命令,浏览器将把SQL命令提交给远程服务器上的数据库系统,然后返回结果. 如果你正在使用ISP(Internet Service Provider)提供的数据库,可能已经熟悉SQL网关应用的概念了.有的ISP会提供一个操作数据库的HTML页面,就象本文提供的网关应用一样.如果ISP没有提供这样的界面,你可以把本文的程序上载到服务器,以后要访

批量替换 MySQL 指定字段中的字符串_Mysql

批量替换的具体语法是: 复制代码 代码如下: UPDATE 表名 SET 指定字段 = replace(指定字段, '要替换的字符串', '想要的字符串') WHERE 条件; 如果你想把 article 表中 ID 小于5000的记录,content 字段中"解决"替换成"解放",那么语法就是: 复制代码 代码如下: UPDATE article SET content = replace(content, '解决', '解放') WHERE ID<5000

织梦批量替换文章中超链接方法

把下面代码保存replace.php保存在你网站根目录  代码如下 复制代码 <?php require("data/common.inc.php"); $conn=mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd) or die("数据库服务器链接失败"); mysql_select_db($cfg_dbname) or die ("数据库打开失败"); mysql_query("