REPLACE

说明

用一个字符串替换另一个字符串的指定子串,即用character_expression3替换character_expression1中内容为character_expression2的子串。

语法

replace ::=

参数

character_expression1

要替换其子串的字符串

character_expression2

替换的源字符串,为character_expression1的子串

character_expression3

替换的目的字符串,如果此参数省略或为null,则将删除所有出现在character_expression1的character_expression2

返回值

TEXT。替换完成后的新字符串

注解

  • 待替换的字符串必须是TEXT类型或者可以隐性转换为TEXT类型。
  • 如果返回的字符串长度大于16777215,则截断成16777215的长度。

示例

示例1: 替换字符串

--  替换字符串
SELECT REPLACE('abcdefghicde', 'cde', 'xxx');
REPLACE(text)      |
-------------------
abxxxfghixxx       |
总数目:1

示例2: 省略第三个参数

--  替换字符串
SELECT REPLACE('abcdefghicde', 'cde');
REPLACE(text)      |
-------------------
abfghi             |
总数目:1