MySQL提供了一个非常实用的字符串函数——REPLACE() 函数,它允许用新的字符串替换字段中的特定字符串,而不再需要自己写函数去替换,用起来非常的方便。

REPLACE() 函数语法

需要注意的是,MySQL中也有一个叫作 REPLACE的语句,它用于插入或更新数据,使用 REPLACE语句 写入一条记录时, 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据,否则,直接插入新数据。

因此不要将REPLACE语句 与这里的 REPLACE()函数混淆,在文中末尾附REPLACE语句介绍文章链接。


REPLACE()函数

REPLACE() 函数中有三个参数,它将 string 中的 old_string 替换为new_string 字符串

REPLACE() 函数能够帮助我们非常方便的替换字段中的文本,比如更新失效的URL,纠正拼写错误等。

如上,url_information 表中Tony 的url链接已经失效,我们需要将Tony的url中的 mp 替换为www,在UPDATE语句中使用 REPLACE()函数 的语法如下:

执行结果如下:

注意:当搜索要替换的文本时,MySQL使用区分大小写匹配来执行要替换的字符串的搜索。


这里我们再额外了解下另一个被用作替换字符串的函数——MySQL INSERT()函数

INSERT() 函数语法

INSERT() 函数返回字符串 s1,子字符串起始于 x 位置,被字符串s2取代len个字符。

接下来,我们使用如上 url_information 表来体验一下 INSERT()函数,如下:

执行上述三条SQL,结果如下:

我们结合如上执行结果,来了解一下INSERT() 函数的用法:

  • 第一个函数 INSERT(url,5,7,'baidu')将从url字段第 5 个字符开始长度为 7 的字符串替换为 'baidu'。
  • 第二个函数 INSERT(url,-1,4,'baidu') 中的起始位置 -1 超出了字符串长度,直接返回原字符串
  • 第三个函数 INSERT(url,5,20,'baidi') 替换长度超出了原字符串长度,则从第 5 个字符开始,截取后面所有的字符,并替换为指定字符 'baidu'。

REPLACE语法介绍:MYSQL更新写入数据—不同于INSERT INTO 的REPLACE INTO语法介绍

insert 语句_替换某字段中的特定字符串——MySQL REPLACE 与INSERT 函数详解相关推荐

  1. python中怎么计数_浅谈python中统计计数的几种方法和Counter详解

    1) 使用字典dict() 循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1. lists = ['a','a','b ...

  2. 电容的q值计算公式_在设计电路中电容容量大小、耐压等级选取详解 (转)

    原文链接:在设计电路中电容容量大小.耐压等级选取详解 作者:张飞 电容的计算 我们对电容的计算,目的是要知道,我们在电路中需要一个多大的电容.为什么要需要 这么个电容?它的电压要多高?它的容量要多大? ...

  3. php中get_featured_posts()是什么意思,WordPress的Get_Posts()函数详解

    WP中获取POST有两个主要函数,Get_post()和Get_Posts().一个是获取单文章,另外一个是获取多文章,其中,官网对Get_posts()函数的描述很简单.但有的时候描述越简单的函数, ...

  4. linux中recvfrom读取速度,Linux系统调用-- recv/recvfrom 函数详解

    Linux系统调用-- recv/recvfrom函数详解 功能描述: 从套接字上接收一个消息.对于recvfrom,可同时应用于面向连接的和无连接的套接字.recv一般只用在面向连接的套接字,几乎等 ...

  5. MySql: 替换某个字段中的指定字符串——replace函数

    最近因图片地址更改,需要替换掉前缀部分. replace函数 语法:replace(object,search,replace) 语义:把object对象中出现的的search全部替换成replace ...

  6. Mysql:替换某个字段中的部分字符串——replace函数

    需求:因同事操作不当,使某个字段出现了不必要的字符串,导致数据无法正常解析,需要将该字符串统一去掉. 查看全文 http://www.taodudu.cc/news/show-1017337.html ...

  7. php 字符串拼接效率,php中3种字符串连接的效率比较实例详解

    php大致有三种字符串连接: 1.直接用.来进行连接. 2.用.=进行连接. 3.先压入数组,再通过join函数连接. 下面分别对这三种方法的效率进行测试: 第一种方法代码如下:<?php fu ...

  8. python中反三角函数用法_Python入门之三角函数atan2()函数详解

    python 的 Python入门之三角函数atan2()函数详解 描述 atan2() 返回给定的 X 及 Y 坐标值的反正切值. 语法 以下是 atan2() 方法的语法: import math ...

  9. mysql 替换函数replace()实现mysql替换指定字段中的字符串

    update table_name field_name = REPLACE(field_name,"from_str ","to_str ")  where  ...

最新文章

  1. 系统集成3月9日作业
  2. JDK8中好用的日期处理-LocalDate类-LocalTime-LocalDateTIme,mysql解决时区相差13小时的问题,日期格式器DateTimeFormatter
  3. Java程序员必须要掌握这10种工具,缺一不可!
  4. 工作100:v-model自定义是父亲组件得值
  5. win32键盘输入python_python-win32api键盘输入教程
  6. python单行注释用什么符号_Python多行注释和单行注释用法说明
  7. 做windows界面,用QT还是MFC?
  8. 吓skr人!BATJ六大男神来了,还说......
  9. python求一个数的因子_python语言求因数方法的实现源码
  10. 浏览器看直播html5卡顿,win10自带浏览器看直播卡顿怎么解决_win10浏览器看直播一卡一卡修复方法-win7之家...
  11. border边框属性的拆开方式 border按三要素来拆开 border按方向来拆开
  12. 互联网/移动互联网小团队创业
  13. MMO与弱交互游戏的服务端技术区别
  14. 第6周作业2-IF语句大显身手之成绩判断(网络131黄宇倩)
  15. 网络与分布式计算复习
  16. SSH的远程访问及控制
  17. mysqldump全量恢复_【MySQL】全量+增量的备份/恢复
  18. linux主板上的网卡不显示,linux服务器更换主板后无法识别网卡解决办法
  19. oracle9i rac for aix,oracle 11gR2 rac for aix 第二个节点运行root.sh不成功问题处理
  20. 一键爬取王者荣耀全皮肤高清图片【方法二】

热门文章

  1. SAP ABAP Netweaver系统的传输请求类型和原始系统的含义
  2. 使用WebIDE开发Android应用
  3. change all day checkbox in Fiori ui
  4. OPA 16 - how is mocked transaction types loaded in the runtime
  5. 第三方应用如何在SAP Kyma上进行服务注册
  6. how to execute tcode during startup
  7. CRM 里面table download to excel的实现
  8. jQuery plugin 开发的一个例子
  9. 如何测试 SAP OData的filter功能
  10. 如何找到是哪一个进程占用了某个端口号