oracle 分割字符串
时间: 2023-07-26 20:37:56 浏览: 100
oracle分隔字符串函数
在Oracle数据库中,可以使用正则表达式函数`REGEXP_SUBSTR`和`CONNECT BY`语句来实现分割字符串。
例如,假设有一个字符串`'A,B,C,D,E'`,我们希望将它按照逗号分割成多个子字符串。可以使用以下SQL语句:
```
SELECT REGEXP_SUBSTR('A,B,C,D,E', '[^,]+', 1, LEVEL) AS sub_str
FROM DUAL
CONNECT BY REGEXP_SUBSTR('A,B,C,D,E', '[^,]+', 1, LEVEL) IS NOT NULL;
```
其中,`'A,B,C,D,E'`为原始字符串,`[^,]+`表示匹配除逗号以外的任意字符,`1`表示从字符串的第1个字符开始匹配,`LEVEL`表示连接的层数,即分割后的子字符串数量。
执行以上SQL语句,可以得到以下结果:
```
SUB_STR
-------
A
B
C
D
E
```
即将原始字符串按照逗号分割成了5个子字符串。
阅读全文