MySQL REPLACE字符串函数简介

MySQL为您提供了一个有用的字符串函数REPLACE(),它允许您用新的字符串替换表的列中的字符串。

REPLACE()函数的语法如下:

REPLACE(str,old_string,new_string);

SQL

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

注意: 有一个也叫作REPLACE的语句用于插入更新数据。所以不要将REPLACE语句与这里的REPLACE字符串函数混淆。

REPLACE()函数非常方便搜索和替换表中的文本,例如更新过时的URL,纠正拼写错误等。

UPDATE语句中使用REPLACE函数的语法如下:

UPDATE tbl_name 
SET 
    field_name = REPLACE(field_name,
        string_to_find,
        string_to_replace)
WHERE
    conditions;

SQL

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

MySQL REPLACE字符串函数示例

例如,如果要更正示例数据库(yiibaidb)中的products表中的拼写错误,请使用REPLACE函数,如下所示:

UPDATE products 
SET 
    productDescription = REPLACE(productDescription,
        'abuot',
        'about');

SQL

查询查找所有出现的拼写错误词:abuot,并通过products表的productDescription列中使用正确单词将其替换。

非常重要的是,在REPLACE函数中,第一个参数是不带引号(")的列名。 如果将引号括起来,就像"field_name"这样的字段名称,查询将会将该列的内容更新为"field_name",导致意外的数据丢失。

REPLACE函数不支持正则表达式,因此如果需要使用外部库中需要使用MySQL用户定义函数(UDF)的模式替换文本字符串,有关MySQL UDF请查看这里: http://launchpad.net/mysql/udf-regexp

//更多请阅读:https://www.yiibai.com/mysql/string-replace-function.html
 

  • 13
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值