MySQL replace函数我们经常用到,下面就为您详细介绍MySQL replace函数的用法,希望对您学习MySQL replace函数方面能有所启迪。

最近在研究CMS,在数据转换的时候需要用到mysql的MySQL replace函数,这里简单介绍一下。

比如你要将表 tb1里面的 f1字段的abc替换为def

UPDATE tb1 SET f1=REPLACE(f1, \'abc\', \'def\');

REPLACE(str,from_str,to_str)

在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串:

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

-> \'WwWwWw.mysql.com\'

这个函数是多字节安全的。

示例:

代码如下:

UPDATE `dede_addonarticle` SET body = REPLACE ( body, \'\', \'\' );

UPDATE `dede_addonarticle` SET body = REPLACE ( body, \'\', \'\' );

UPDATE `dede_addonarticle` SET body = REPLACE ( body, \'\', \'\' );

UPDATE `dede_archives` SET title= REPLACE ( title, \'大洋新闻 - \', \'\' );

UPDATE `dede_addonarticle` SET body = REPLACE ( body, \'../../../../../../\', \'http://sc.jb51.net/meal/\' );

mysql replace用法1.replace into   如:replace into table (id,name) values(\'1\',\'aa\'),(\'2\',\'bb\')

此语句的作用是向表table中插入两条记录。

2.replace(object, search,replace)把object中出现search的全部替换为replace   select replace(\'www.163.com\',\'w\',\'Ww\')--->WwW wWw.163.com

例:把表table中的name字段中的 aa替换为bb  update table set name=replace(name,\'aa\',\'bb\')

下面是其它网友的文章,可以参考下:今天无意之中发现了replace的用法,并且在项目中还有相关的应用,应用到项目中果然是屡试不爽。朋友们就来看下关于repace的详细解释吧。

REPLACE的运行与INSERT很相像。只有一点除外,如果表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。请参见13.2.4节,“INSERT语法”。

注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。

所有列的值均取自在REPLACE语句中被指定的值。所有缺失的列被设置为各自的默认值,这和INSERT一样。您不能从当前行中引用值,也不能在新行中使用值。如果您使用一个例如“SET col_name = col_name + 1”的赋值,则对位于右侧的列名称的引用会被作为DEFAULT(col_name)处理。因此,该赋值相当于SET col_name = DEFAULT(col_name) + 1。

为了能够使用REPLACE,您必须同时拥有表的INSERT和DELETE权限。

REPLACE语句会返回一个数,来指示受影响的行的数目。该数是被删除和被插入的行数的和。如果对于一个单行REPLACE该数为1,则一行被插入,同时没有行被删除。如果该数大于1,则在新行被插入前,有一个或多个旧行被删除。如果表包含多个唯一索引,并且新行复制了在不同的唯一索引中的不同旧行的值,则有可能是一个单一行替换了多个旧行。

受影响的行数可以容易地确定是否REPLACE只添加了一行,或者是否REPLACE也替换了其它行:检查该数是否为1(添加)或更大(替换)。

如果您正在使用C API,则可以使用mysql_affected_rows()函数获得受影响的行数。

目前,您不能在一个子查询中,向一个表中更换,同时从同一个表中选择。

以下是所用算法的更详细的说明(该算法也用于LOAD DATA…REPLACE):

1. 尝试把新行插入到表中

2. 当因为对于主键或唯一关键字出现重复关键字错误而造成插入失败时:

a. 从表中删除含有重复关键字值的冲突行

b. 再次尝试把新行插入到表中

使用格式:

代码如下:

REPLACE [LOW_PRIORITY | DELAYED]

[INTO] tbl_name [(col_name,...)]

VALUES ({expr | DEFAULT},…),(…),…

或:

REPLACE [LOW_PRIORITY | DELAYED]

[INTO] tbl_name

SET col_name={expr | DEFAULT}, …

或:

REPLACE [LOW_PRIORITY | DELAYED]

[INTO] tbl_name [(col_name,...)]

SELECT …

mysql 5.5 替换字符_MySQL replace函数替换字符串语句的用法相关推荐

  1. mysql 5.5 替换字符_Mysql 5.7替换表中某些字段的字符串

    很多时候在做资源迁移的时候,路径改变,存在数据库的资源文件的路径也会跟着改变,所以需要替换存放路径的字符串,如何快速的替换表中的字段的这些字符串呢? 1. 可以通过MySQL的replace函数 re ...

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

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

  3. mysql REPLACE()函数替换包含反斜杆字段的问题

    REPLACE()函数替换包含反斜杆字段 话不多说 直接上菜 -- 查询包含反斜杠的字符串 https:\/\/mp.weixin.qq.com\/s\/7SA4E5UYChkxU0gk69HgWgU ...

  4. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中的多个值进行替换、即一次性同时对多个值进行替换操作

    pandas使用replace函数替换dataframe中的值:replace函数对dataframe中的多个值进行替换.即一次性同时对多个值进行替换操作 目录

  5. pandas使用replace函数替换dataframe中的值:replace函数使用正则表达式对dataframe中的值进行替换

    pandas使用replace函数替换dataframe中的值:replace函数使用正则表达式对dataframe中的值进行替换 目录

  6. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换、替换具体数据列的相关值

    pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换.替换具体数据列的相关值 目录

  7. python replace函数 成功 失败_解决python replace函数替换无效问题

    解决python replace函数替换无效问题 python replace函数替换无效问题 str = "hello,china!" str.replace("hel ...

  8. 【数据库】Mysql的REPLACE()函数替换字符串

    mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,用起来非常的方便.               REPLACE(str,from_str,to_str)  第一个字符串s ...

  9. 使用sql中replace()函数替换或去掉字段中的某些字符

    1.去掉字段name中的'A'字母: 可用REPLACE(chr,search_string[,replacement_string])函数: update device set name=repla ...

最新文章

  1. FileBuffer 与 ImageBuffer 互相转换(滴水PE作业)
  2. 建议收藏!数据分析和机器学习必备SQL技能
  3. 7个套路让妹子心甘情愿陪你看魔兽世界大电影
  4. vue.js 01 模板语法
  5. 改行了 写一篇 PLC 相关的 西门子 S7 300/400 控制器
  6. 视觉SLAM——2D-2D:对极几何
  7. 培生同意以3亿美元出售华尔街英语
  8. python入门——P50模块:模块就是程序
  9. 用matlab解根3乘根2,第六章 信号与系统v1.ppt
  10. 【读书笔记《Android游戏编程之从零开始》】1.Android 平台简介与环境搭建
  11. C++基础知识 —— 内存分区模型、引用、函数重载、类和继承、this指针、友元、多态、文件操作
  12. 排位赛三B. Loan Repayment
  13. USB OTG模式及切换
  14. 知然算法【2】灰色模型GM(1,1)
  15. 如何应对面试官的JVM调优问题
  16. 关于Multisim仿真电容充电曲线的设置方法
  17. python 给PDF添加目录
  18. 【无标题】常见攻击构造方法
  19. js 模拟短信发送 JavaScript
  20. 浪潮服务器改uefi引导,浪潮服务器重做raid 设置pxe 启动

热门文章

  1. win7系统一直反复重启_iPhone7开机白苹果反复重启进不了系统维修过程
  2. 统计iOS项目代码行数
  3. 网线制作ppt_快速制作PPT技巧!
  4. pyqt5 自定义控件_PyQt5学习笔记(十六)Pyinstaller打包与SQLite数据库
  5. JAVA进阶教学之(产生随机数)
  6. 来自百度的一篇如何关闭Centos7的防火墙以及如何永久关闭防火墙的指令教学【转载】
  7. JAVA入门级教学之(类之间究竟有哪几种关系呢)
  8. zabbix加vm虚拟服务器,zabbix监控vmware exsi主机的图文步骤
  9. 华为手机如何固定横屏_华为手机如何录屏?原来方法这么简单,手把手教你学会...
  10. dataframe 一列的不同值_python数据分析包|Pandas-02之缺失值(NA)处理