前言
由于数据库中某些数据需要批量替换纠正错误,就使用到了 REPLACE()
函数,在这里小记一下,供日后学习查看。
一、REPLACE()函数简介
REPLACE()
可以允许使用一个新的字符串替换表中列的指定字符串,并返回这个替换后的字符串。可以用于批量纠正拼写错误、更新字段内容等。
二、REPLACE()函数语法
REPLACE(str,from_str,to_str)
返回字符串 str
以及所有被字符串 to_str
替代的字符串 from_str
。
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'
注意:
- MySQL 使用区分大小写匹配来执行要替换的字符串的搜索
- 有一个也叫作
REPLACE
的语句用于插入或更新数据。所以不要将REPLACE
语句与这里的REPLACE
字符串函数混淆。
三、示例
地区表数据:
ParentRegion:父级地区编码
FullName:地区全称
将地区表中 FullName
列中 北京市 东城区 东华门街道办事处 下的居委会地区全名中东华门街道办事处 统一改为 东华门街道办事处11
SQL 语句:
UPDATE
t_region
SET
FullName = REPLACE(FullName,'东华门街道办事处','东华门街道办事处11')
WHERE
ParentRegion = '11010100100000';
执行后结果:
总结
REPLACE()
函数就是用来做替换操作的,可以手动批量修改一组数据中的错误或过时文本信息,也可以用于数据挖掘和清洗,将输入的字符串中需要替换的数据替换为新的内容,以后续的分析和建模。