你可以使用 Oracle 中的 SUBSTR 函数来按符号截取字符串。该函数的语法如下:
```
SUBSTR(string, start_position[, length])
```
其中,string 表示要截取的字符串,start_position 表示截取的起始位置(从 1 开始计数),length 表示截取的长度(可选,默认截取到字符串末尾)。
例如,如果要按照逗号(,)截取字符串 "a,b,c,d" 中的每个单词,可以使用以下语句:
```
SELECT SUBSTR('a,b,c,d', 1, INSTR('a,b,c,d', ',', 1, 1) - 1) AS word1,
SUBSTR('a,b,c,d', INSTR('a,b,c,d', ',', 1, 1) + 1, INSTR('a,b,c,d', ',', 1, 2) - INSTR('a,b,c,d', ',', 1, 1) - 1) AS word2,
SUBSTR('a,b,c,d', INSTR('a,b,c,d', ',', 1, 2) + 1, INSTR('a,b,c,d', ',', 1, 3) - INSTR('a,b,c,d', ',', 1, 2) - 1) AS word3,
SUBSTR('a,b,c,d', INSTR('a,b,c,d', ',', 1, 3) + 1) AS word4;
```
上面的语句中,INSTR 函数用于查找逗号出现的位置,从而确定截取的起始位置和长度。最终的结果为:
```
WORD1 WORD2 WORD3 WORD4
----- ----- ----- -----
a b c d
```