REPLACE
📄字数 458
👁️阅读量 加载中...
功能描述
用expr3替换字符串expr1中指定的子字符串expr2。
语法格式
sql
REPLACE(expr1,expr2[,expr3])输入参数
expr1:进行替换操作的字符串,VARCHAR类型。expr2:被替换的子串,VARCHAR类型。expr3:可选参数,替换后的目标串,VARCHAR类型,该参数为空,将匹配串替换为空串。
输出结果
输出结果为VARCHAR类型,输入参数expr1为NULL,输出结果为NULL。
执行类型
| TYPE | VALUE | 说明 |
|---|---|---|
| NATIVE | 0 | 函数只能在本地计算 |
| VOLATI | 0 | 函数的每次计算值不同 |
| STABLE | 0 | 函数的每次计算值相同 |
| COMPUTE | 0 | 函数支持预计算取值 |
| NOT_CONST | 0 | 函数不支持转常数 |
| HAVE_DEF | 0 | 函数参数有默认值 |
示例
SQL
-- 将字符串'ABCDEF'中的子字符串'CD'替换为'中国'
SQL> SELECT REPLACE('ABCDEF','CD','中国') FROM dual;
+----------+
| EXPR1 |
+----------+
| AB中国EF |
+----------+
-- 将字符串'ABCDEF'中的子字符串'CDE'替换为''
SQL> SELECT REPLACE('ABCDEF','CDE') FROM dual;
+-------+
| EXPR1 |
+-------+
| ABF |
+-------+