oracle sql语句按.切割字符串
时间: 2023-07-01 21:21:10 浏览: 110
在Oracle SQL中,可以使用SUBSTR和INSTR函数按.切割字符串,示例如下:
假设有一个字符串'abc.def.ghi',想要按.分割成三个部分,可以使用以下SQL语句:
```
SELECT
SUBSTR('abc.def.ghi', 1, INSTR('abc.def.ghi', '.') - 1) AS part1,
SUBSTR('abc.def.ghi', INSTR('abc.def.ghi', '.') + 1, INSTR('abc.def.ghi', '.', 1, 2) - INSTR('abc.def.ghi', '.') - 1) AS part2,
SUBSTR('abc.def.ghi', INSTR('abc.def.ghi', '.', 1, 2) + 1) AS part3
FROM DUAL;
```
解释:
- SUBSTR函数用于截取字符串,第一个参数为要截取的字符串,第二个参数为开始位置,第三个参数为截取的长度。
- INSTR函数用于查找字符串中某个子串的位置,第一个参数为要查找的字符串,第二个参数为要查找的子串,第三个参数为开始查找的位置,第四个参数为要查找的子串出现的次数。
上述SQL语句中,第一个SUBSTR函数截取了从字符串开头到第一个.之前的部分,第二个SUBSTR函数截取了第一个.和第二个.之间的部分,第三个SUBSTR函数截取了第二个.到字符串结尾的部分。
阅读全文