一.句法
1.1 示例图
1.2 句法结构
REPLACE(char, search_string[, replacement_string ])
REPLACE('原字段', '原字段旧内容'[, '原字段新内容' ])
二.目的
每次REPLACE
函数会将char
中的search_string
更换为replacement_string
然后返回。如果replacement_string
省略或为null,则search_string
删除所有出现的内容。如果search_string
为null,则char
返回。
search_string
和replacement_string
,以及char
,可以是任何数据类型的CHAR
,VARCHAR2
,NCHAR
,NVARCHAR2
,CLOB
,或NCLOB
。返回的字符串与字符集相同char
。VARCHAR2
如果第一个参数不是LOB,则返回该函数,如果第一个参数是LOB,则返回CLOB
该函数。
REPLACE
提供与该TRANSLATE
功能提供的功能相关的功能。TRANSLATE
提供单字符,一对一替换。REPLACE
允许您将一个字符串替换为另一个字符串以及删除字符串。
三.例子
3.1
下面的示例将出现的J
替换为BL
:
SELECT REPLACE('JACK and JUE','J','BL') "Changes" FROM DUAL;
Changes
--------------
BLACK and BLUE
如果我们将'BL'
省略,会发现'J'
会被删除:
SELECT REPLACE('JACK and JUE','J') "Changes" FROM DUAL;
Changes
--------------
ACK and UE
如果我们将'BL'
设置为null
,会发现'J'
会被删除:
SELECT REPLACE('JACK and JUE','J',null) "Changes" FROM DUAL;
Changes
--------------
ACK and UE
如果我们将'J'
设置为null
,会发现'JACK and JUE'
返回:
SELECT REPLACE('JACK and JUE',null,'BL') "Changes" FROM DUAL;
Changes
--------------
JACK and JUE