oracle-字符串处理相关笔记

记录一些在 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
0%
隐藏