mysql replace 只替换第一个_替换函数REPLACE和SUBSTITUTE的区别

在我们平时工作中,一般替换函数使用replace的居多,那么今天就来讲解一下REPLACE和SUBSTITUTE函数区别有什么?

简单来说:

如果需要在文本字符串中替换指定的文本,使用函数SUBSTITUTE;

如果需要在文本字符串中替换指定位置处的任意数量的文本,使用函数 REPLACE。

一、SUBSTITUTE语法结构:

SUBSTITUTE(text,old_text,new_text,instance_num)


Text   需要替换的文本

Old_text 需要替换掉的字符

New_text   用于替换 old_text 的文本

Instance_num   用来指定以new_text替换第n次出现的 old_text,若不填则替换所有old_text

示例:

7dd7dd5282f5741dcf9d4bb9a2649418.png

将文本windows中的w替换为%:

替换全部w:=SUBSTITUTE(windows,w,%)    结果:%indo%s

替换第一个w:=SUBSTITUTE(windows,w,%,1)   结果:%indows

替换第二个w:=SUBSTITUTE(windows,w,%,2)   结果:windo%s

二、REPLACE 语法结构

REPLACE(old_text,start_num,num_chars,new_text)

Old_text   需要替换的文本

Start_num   是要用 new_text 替换的 old_text 中起始的位置。
Num_chars   是使用 new_text 替换 old_text 中字符的个数。

New_text   是要用于替换 old_text 中字符的文本。

26f8ac46bbdd232975da0f82d0607137.png

文本abcdef

替换的位置2,从b开始

替换的数量4,bcde

用于替换的文本,%

结果:a%f

将文本abcdef,其中从第二个位置开始用%进行替换,替换的数量是4个字符,替换的结果就是a%f。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值