我有一个包含urls(id,url)的列:

http://www.example.com/articles/updates/43
http://www.example.com/articles/updates/866
http://www.example.com/articles/updates/323
http://www.example.com/articles/updates/seo-url
http://www.example.com/articles/updates/4?something=test

我想将“更新”改为“新闻”。 是否可以使用脚本执行此操作?


#1楼

UPDATE your_table
SET your_field = REPLACE(your_field, 'articles/updates/', 'articles/news/')
WHERE your_field LIKE '%articles/updates/%'

现在的行就像

http://www.example.com/articles/updates/43

将会

http://www.example.com/articles/news/43

http://www.electrictoolbox.com/mysql-find-replace-text/


#2楼

除了gmaggio的答案 ,如果你需要动态REPLACEUPDATE根据另一列例如,你可以这样做:

UPDATE your_table t1
INNER JOIN other_table t2
ON t1.field_id = t2.field_id
SET t1.your_field = IF(LOCATE('articles/updates/', t1.your_field) > 0,
REPLACE(t1.your_field, 'articles/updates/', t2.new_folder), t1.your_field)
WHERE...

在我的例子中,字符串articles/news/存储在other_table t2并且不需要在WHERE子句中使用LIKE


#3楼

你可以简单地使用replace()函数,

与where子句 -

update tabelName set columnName=REPLACE(columnName,'from','to') where condition;

没有where子句 -

update tabelName set columnName=REPLACE(columnName,'from','to');

注意:以上查询是否直接在表中更新记录,如果要在选择查询上并且数据不应该在表中受到影响那么可以使用以下查询 -

select REPLACE(columnName,'from','to') as updateRecord;

#4楼

替换功能应该适合您。

REPLACE(str,from_str,to_str)

返回字符串str,其中所有出现的字符串from_str都替换为字符串to_str。 搜索from_str时, REPLACE()执行区分大小写的匹配。


#5楼

是的,MySQL有一个REPLACE()函数:

mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');-> 'WwWwWw.mysql.com'

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

请注意,如果在使用SELECT时将其设为别名,则会更容易

SELECT REPLACE(string_column, 'search', 'replace') as url....

MySQL字符串替换相关推荐

  1. mysql 字符串替换:处理历史稿件中的图片路径

    REPLACE字符串替换函数 REPLACE(str,from_str,to_str) 示例: select REPLACE('123abcd89', 'abcd', '4567'); 输出结果: 1 ...

  2. Mysql字符串替换函数

    函数: SELECT REPLACE('123>8989', '>', '-');

  3. mysql 替换空值_MySQL查询用空字符串替换NULL

    MySQL查询用空字符串替换NULL 如何用空字符串替换select中的NULL值?输出" NULL"值看起来不是很专业. 这是非常不寻常的,根据我的语法,我希望它能正常工作.希望 ...

  4. mysql怎么替换部分字符串

    mysql替换部分字符串的方法: 1.使用REPLACE()函数,语法"REPLACE(字符串,查找值,替换值)": 2.使用INSERT()函数,语法"INSERT(字 ...

  5. MySQL字符串的拼接、截取、替换、查找位置

    MySQL字符串的拼接.截取.替换.查找位置. 常用的字符串函数: 函数 说明 CONCAT(s1,s2,...) 返回连接参数产生的字符串,一个或多个待拼接的内容,任意一个为NULL则返回值为NUL ...

  6. mysql where replace,mysql使用replace函数进行字符串替换

    摘要 腾兴网为您分享:mysql使用replace函数进行字符串替换,知富,找乐助手,长沙银行,一路捞等软件知识,以及映客游戏,纯净输入法,大华软件,极品飞车17,dota6.67,净天之命1.71, ...

  7. mysql数据库替换语句_Mysql数据库字符串替换常用语句

    站编辑工作有时需要对以前更新的某些内容进行修改,如果只是简单的几条数据,我们只需要直接去网站后台或者MYSQL数据表中修改即可,但如果需要批量修改大量同一字符串时,就需要灵活的选用MYSQL语句进行批 ...

  8. mysql如何替换字符串中换行符及回车符

    mysql如何替换字符串中换行符及回车符 mysql如何替换字符串中换行符及回车符 替换字符串中回车符 update mscto.table set bodyhtml= replace(bodyhtm ...

  9. mysql__CASE WHEN进行字符串替换处理

    2019独角兽企业重金招聘Python工程师标准>>> 使用CASE WHEN进行字符串替换处理   03 mysql> select * from sales; 04 +-- ...

最新文章

  1. Visual Studio Code 玩MS SQL
  2. 怎样才能去掉图片锁定纵横比_1分钟批量统一Word中300张图片的大小!无需插件、代码,超级简单...
  3. extjs 实用开发指南_如何提出有效问题:针对开发人员的实用指南
  4. 抽象背景素材|纯粹为了视觉兴趣而存在
  5. 程序员2009精华本 有哪些精彩值得期待
  6. JSON与XML的综合比较
  7. Python unittest discover()方法与执行顺序补充
  8. java基础学习(7)浅析final,private,public,protected,static等关键以及它们的区别的联系
  9. VirtualBox安装增强功能时报错:未能加载虚拟光盘VBoxGuestAdditions.iso 到虚拟电脑
  10. 【2020年TI杯江苏省大学生电子设计竞赛回顾——C题:坡道行驶电动小车(江苏省二等奖)】
  11. MySql根据当前页pageNo、显示条数pageSize,实现分页查询的SQL
  12. c语言实现http下载功能
  13. 前端学习笔记之三PS
  14. signature=bf81fe7f4f17ad23bbd6aa8f365d3bc7,【迅雷高端用户入门手册】(第七集)简单分析迅雷崩溃...
  15. Idea 编译报错:Ambiguous method call. Both...
  16. Nginx实现动静分离(Nginx图片服务器及404问题解决)
  17. 电源管理允许此设备唤醒计算机怎么关掉,允许计算机关闭此设备以节省电量灰色 | MOS86...
  18. PS钢笔抠图及商业案例
  19. 美通企业周刊 | 生成式AI成为全球焦点;诺维信和科汉森股东批准合并;沈阳威斯汀酒店开业...
  20. 凯悦酒店集团完成收购Apple Leisure Group;复星旅文在第四届进博会上完成近10项国际合作签约 | 全球旅报...

热门文章

  1. nopcommerce 开源商城
  2. 深入剖析SolrCloud(四)
  3. 再谈shell之“/dev/null 21”
  4. Citrix XVA文件格式
  5. Node——设置响应报文头实现下载
  6. BluetoothLE-Multi-Library 一个能够连接多台蓝牙设备的库,它可以作为client端,也可以为server端。支持主机/从机,外围设备连接。...
  7. ios图片剪切之圆形头像
  8. AS3 BitmapData中获取非透明区域对应矩阵
  9. C#中的值类型(value type)与引用类型(reference type)的区别
  10. VB6.0动态加载ActiveX控件漫谈[转]