记录一些在 oracle 中的字符串处理相关的函数用法
判断是否存在字符串
返回的是所在的Index
1 2 3 4 5 6 7 8 9 10 11
| SQL> select INSTR('广东省', '省') from dual;
INSTR('广东省','省') ---------------- 3
SQL> select INSTR('广东省', '北') from dual;
INSTR('广东省','北') ---------------- 0
|
替换字符串
replace
1 2 3 4 5
| SQL> select replace('广东省 广州市', ' ', '') c1 from dual;
C1 ------------------ 广东省广州市
|
正则 REGEXP_REPLACE
1 2 3 4 5 6 7 8 9 10 11 12
| SQL> select regexp_replace('23456中国3-00=.,45','[^0-9]') from dual;
REGEXP_REPLACE('23456中国3-0 -------------------------- 2345630045
SQL> select regexp_replace('23456中国3-00=.,45','[^0-9]', '@') c from dual;
C ---------------- 23456@@3@00@@@45
|