insert 语句_替换某字段中的特定字符串——MySQL REPLACE 与INSERT 函数详解
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 函数详解相关推荐
- python中怎么计数_浅谈python中统计计数的几种方法和Counter详解
1) 使用字典dict() 循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1. lists = ['a','a','b ...
- 电容的q值计算公式_在设计电路中电容容量大小、耐压等级选取详解 (转)
原文链接:在设计电路中电容容量大小.耐压等级选取详解 作者:张飞 电容的计算 我们对电容的计算,目的是要知道,我们在电路中需要一个多大的电容.为什么要需要 这么个电容?它的电压要多高?它的容量要多大? ...
- php中get_featured_posts()是什么意思,WordPress的Get_Posts()函数详解
WP中获取POST有两个主要函数,Get_post()和Get_Posts().一个是获取单文章,另外一个是获取多文章,其中,官网对Get_posts()函数的描述很简单.但有的时候描述越简单的函数, ...
- linux中recvfrom读取速度,Linux系统调用-- recv/recvfrom 函数详解
Linux系统调用-- recv/recvfrom函数详解 功能描述: 从套接字上接收一个消息.对于recvfrom,可同时应用于面向连接的和无连接的套接字.recv一般只用在面向连接的套接字,几乎等 ...
- MySql: 替换某个字段中的指定字符串——replace函数
最近因图片地址更改,需要替换掉前缀部分. replace函数 语法:replace(object,search,replace) 语义:把object对象中出现的的search全部替换成replace ...
- Mysql:替换某个字段中的部分字符串——replace函数
需求:因同事操作不当,使某个字段出现了不必要的字符串,导致数据无法正常解析,需要将该字符串统一去掉. 查看全文 http://www.taodudu.cc/news/show-1017337.html ...
- php 字符串拼接效率,php中3种字符串连接的效率比较实例详解
php大致有三种字符串连接: 1.直接用.来进行连接. 2.用.=进行连接. 3.先压入数组,再通过join函数连接. 下面分别对这三种方法的效率进行测试: 第一种方法代码如下:<?php fu ...
- python中反三角函数用法_Python入门之三角函数atan2()函数详解
python 的 Python入门之三角函数atan2()函数详解 描述 atan2() 返回给定的 X 及 Y 坐标值的反正切值. 语法 以下是 atan2() 方法的语法: import math ...
- mysql 替换函数replace()实现mysql替换指定字段中的字符串
update table_name field_name = REPLACE(field_name,"from_str ","to_str ") where ...
最新文章
- 系统集成3月9日作业
- JDK8中好用的日期处理-LocalDate类-LocalTime-LocalDateTIme,mysql解决时区相差13小时的问题,日期格式器DateTimeFormatter
- Java程序员必须要掌握这10种工具,缺一不可!
- 工作100:v-model自定义是父亲组件得值
- win32键盘输入python_python-win32api键盘输入教程
- python单行注释用什么符号_Python多行注释和单行注释用法说明
- 做windows界面,用QT还是MFC?
- 吓skr人!BATJ六大男神来了,还说......
- python求一个数的因子_python语言求因数方法的实现源码
- 浏览器看直播html5卡顿,win10自带浏览器看直播卡顿怎么解决_win10浏览器看直播一卡一卡修复方法-win7之家...
- border边框属性的拆开方式 border按三要素来拆开 border按方向来拆开
- 互联网/移动互联网小团队创业
- MMO与弱交互游戏的服务端技术区别
- 第6周作业2-IF语句大显身手之成绩判断(网络131黄宇倩)
- 网络与分布式计算复习
- SSH的远程访问及控制
- mysqldump全量恢复_【MySQL】全量+增量的备份/恢复
- linux主板上的网卡不显示,linux服务器更换主板后无法识别网卡解决办法
- oracle9i rac for aix,oracle 11gR2 rac for aix 第二个节点运行root.sh不成功问题处理
- 一键爬取王者荣耀全皮肤高清图片【方法二】
热门文章
- SAP ABAP Netweaver系统的传输请求类型和原始系统的含义
- 使用WebIDE开发Android应用
- change all day checkbox in Fiori ui
- OPA 16 - how is mocked transaction types loaded in the runtime
- 第三方应用如何在SAP Kyma上进行服务注册
- how to execute tcode during startup
- CRM 里面table download to excel的实现
- jQuery plugin 开发的一个例子
- 如何测试 SAP OData的filter功能
- 如何找到是哪一个进程占用了某个端口号