送给搞采集的兄弟一个sql语句
在午后采集数据的忙碌之后,我突然发现title字段中意外地混入了一些相同的字符。这些字符是以`images/hot.gif">`的形式出现的,虽然它们占用的空间不大,但却让我有些困扰。在构建网站首页时,它们的出现导致内容无法正常显示,令我感到非常郁闷。
面对这个问题,我首先尝试的是手动修改,一条条进入dedecms去更改那些出错的记录。面对三千多条数据,这样的操作显然不切实际,我几乎要崩溃。我意识到这样耗时耗力的方法并不可取,我开始考虑从源头解决问题,也就是直接修改数据库。
于是,我下载了phpmyadmin,开始尝试用SQL语句来解决问题。我首先用查询语句搜索含有`images/hot.gif">`的记录,结果找到了一千多条数据。我暗自庆幸没有选择一条条手动更改,否则真的无法想象后果。
后来,我请来了一位兄弟帮忙,他精通asp并且能使用sql2000开发程序。他给我写了一段相当复杂的SQL语句,然而尝试执行后却出现了错误。这段复杂的语句我无法在这里详细叙述。然后我又回到phpmyadmin,想用php写一段简短的语句来解决这个问题,可惜我的php水平不够高,无法完成这个任务。
在寻找解决方案的过程中,我发现了Google的强大。在搜索时,我发现了“replace”这个关键字,于是我开始尝试能否用这个函数解决问题。我写的第一条语句是:
```sql
update `dede_art` set title=replace(title,' <IMG border=0 src=Images/hot.gif>', '');
```
这条语句很快就执行完成了,而且没有出现错误。我还担心自己写错了,但浏览后发现,所有的``都不见了,真的太棒了!
写下这篇文章是想和大家分享这个解决方案。当遇到类似的问题时,可以尝试使用这样的方法:`update '表名(如我的案例中的dede_art)' set 要修改字段名 = replace (要修改字段名,'被替换的特定字符','替换成的字符')`。希望这篇文章能给大家带来帮助,也希望能够得到精华帖的认可。精华帖一直是我的目标,我已经期待了这么多年了。
编程语言
- 送给搞采集的兄弟一个sql语句
- JS控制弹出新页面窗口位置和大小的方法
- jQuery元素的隐藏与显示实例
- vue兄弟组件传递数据的实例
- 微信小程序url传参写变量的方法
- 关于vue中的ajax请求和axios包问题
- php基于dom实现读取图书xml格式数据的方法
- Function eregi is deprecated (解决方法)
- 微信小程序之数据双向绑定与数据操作
- PHP把小数转成整数3种方法
- asp.net获取服务器基本信息的方法代码
- jQuery中replaceAll()方法用法实例
- 使用ajax的post同步执行(实现方法)
- PHP实现的DES加密解密实例代码
- JavaScript数组去重的几种方法效率测试
- jQuery实现“扫码阅读”功能