SQL语法——MySQL REPLACE 函数详解

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

REPLACE() 函数语法

file

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

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


REPLACE()函数

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

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

file

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

file

执行结果如下:

file

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

讨论数量: 0

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!