REPLAC 函数将字符表达式值中,部分相同字符串,替换成新的字符串。

语法

  1. REPLACE(c1,c2[,c3])

参数

参数

说明

c1

等待替换的字符串 CHAR

c2

搜索需要替换的字符串

c3

替换字符串,默认为空(即删除之意,不是空格)

c1c2c3 的数据类型可以是 CHARVARCHAR2NCHARNVARCHAR2CLOB

返回类型

返回的字符串与 c1 的字符集相同。如果 c3 缺省或者为 NULL,那么所有 c1 中出现的 c2 都将被移除。如果 c2NULL,那么结果就是 c1 。如果 c1LOB 数据类型,则函数返回 CLOB 数据类型。如果 c1 不是 LOB 数据类型,则函数返回 VARCHA2 数据类型。

示例

执行以下语句:

  1. SELECT replace('he love you','he','i') test FROM DUAL;

查询结果如下:

  1. +------------+
  2. | TEST |
  3. +------------+
  4. | i love you |
  5. +------------+