mysql中的replace函数替换字符串问题
作者:Olivia_Vang 发布时间:2024-01-25 16:30:47
标签:mysql,replace,替换,字符串
mysql中replace函数替换字符串
介绍下mysql的REPLACE()函数
语法:
REPLACE()函数的语法如下:
REPLACE(str,old_string,new_string);
参数:
REPLACE()函数有三个参数,它将string中的old_string替换为new_string字符串。
如果第二个参数old_string不存在,则不处理。
示例:
REPLACE()函数非常方便搜索和替换表中的文本,例如更新过时的URL,纠正拼写错误等。
下面演示三种情况的示例。
①select 可以直接用(声明curl ,显示需求等)
②UPDATE语句中使用REPLACE函数
③嵌套使用的情况
具体内容如下:
①select 可以直接用(声明curl ,显示需求等)
例:
比如电话号码中间有连字符 -,需要不显示,或取值时想去掉。
SELECT phone, replace(phone,'-','') FROM phone_table;
→
注意:
非常重要的是,在REPLACE函数中,第一个参数是不带引号(")的列名。
如果将引号括起来,就像"field_name"这样的字段名称,查询将会将该列的内容更新为"field_name",导致意外的数据丢失。
上面的例子不小心在列名上加了引号的结果:
SELECT phone, replace('phone','-','') FROM phone_table;
→
②UPDATE语句中使用REPLACE函数的语法如下
UPDATE tbl_name
SET
field_name = REPLACE(field_name,
string_to_find,
string_to_replace)
WHERE
conditions;
例:
UPDATE products
SET
productDescription = REPLACE(productDescription,
'abuot',
'about');
查询查找所有出现的拼写错误词:abuot,并通过products表的productDescription列中使用正确单词将其替换。
③嵌套使用的情况
举个例子。
电话号码中存在一些不整齐的数据,目的是想要去掉连字符,并且去掉一些不需要的半角空格。
(全角空格同理)
那么就可以嵌套使用,replace两次。
SELECT phone,replace(replace(phone,'-',''), ' ','' ) FROM phone_table;
→
来源:https://blog.csdn.net/Olivia_Vang/article/details/93636329


猜你喜欢
- laravel 实现短信验证码功能,搜索资料发现比较流行的有两个包:一个是laravel sms 地址 https://gith
- 前言以前版本的 Celery 需要一个单独的库(django-celery)来与 Django 一起工作,但从 3.1 开始不再是这种情况。
- 这篇文章主要介绍了Python hashlib常见摘要算法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,
- 背景:最近在做vue的项目,因为页面的逻辑比较复杂,代码量较多,所以就想抽离出一些组件放到component里面。问题就随之来了。因为vue
- 在Python语言中最常见的括号有三种,分别是:小括号()、中括号[]、花括号{};其作用也不相同,分别用来代表不同的Python基本内置数
- 安装pillow(python的图形界面库)第一种方法在Dos界面输入pip install pillow(但是不知为何总是失败);搞了好几
- 最近碰见太多次lambda函数了,那就来详细解释一下该函数。lambda函数我们先对lambda函数进行一个简单的介绍lambda函数是一种
- 片头语:因为工作需要,在CentOS上搭建环境MySQL+Python+MySQLdb,个人比较习惯使用Windows系统的操作习惯,对纯字
- 1、 在vue文件的html中引入element的上传控件,代码如下:<div> <el-upload action=&q
- Properties类简要概括: Properties类是 键和值均为字符串的可以永久存储到文件中的key-value集合java.util
- 1. Numpy(Numberical Python)Anaconda中已经集成了NumPy,可以直接使用。如果想要自行安装的话,可以使用流
- 前言YOLOV5模型从发布到现在都是炙手可热的目标检测模型,被广泛运用于各大场景之中。因此,我们不光要知道如何进行yolov5模型的训练,而
- 面临的问题在我设计一个分析系统中,我们公司的目标是能够处理来自数百万个端点的大量POST请求。web 网络处理程序将收到一个JSON文档,其
- 现在拥有了正则表达式这把神兵利器,我们就可以进行对爬取到的全部网页源代码进行筛选了。下面我们一起尝试一下爬取内涵段子网站:http://ww
- 比如:,master,test, 表示 该用户为 test 的下级代码,test登录后可以看到 test名下的业务和所有下级代理的业务。相关
- 如下所示:>>> dict={}>>> dict['list']=[]>>&
- 首先我们看看数组的分类: 从数组的下标分为索引数组、关联数组 /* 索引数组,即通常情况下所说的数组 */ var ary1 = [1,3,
- 这篇文章主要介绍了python实现windows桌面截图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- 本文实例为大家分享了Django文件上传与下载的具体代码,供大家参考,具体内容如下Django1.4首先是上传:#settings.pyME
- #!/usr/bin/env pythonimport sysfrom PyQt4 import QtGui,QtCoreimport ht