oracle 分割字符串
在 Oracle 数据库中,可以使用 SUBSTR 和 INSTR 函数来分割字符串。
- SUBSTR 函数:
SUBSTR 函数可以从一个字符串中提取一个子字符串。它的语法如下:
SUBSTR(string, start_position, length);
其中,string 是要分割的字符串,start_position 是要提取的子字符串的起始位置(从 1 开始计数),length 是要提取的子字符串的长度。
例如,要从字符串 'abc,def,ghi' 中提取第二个子字符串 'def',可以使用以下语句:
SELECT SUBSTR('abc,def,ghi', INSTR('abc,def,ghi',',',1,1)+1, INSTR('abc,def,ghi',',',1,2)-INSTR('abc,def,ghi',',',1,1)-1) FROM dual;
- INSTR 函数:
INSTR 函数可以返回一个字符串中某个子字符串的位置。它的语法如下:
INSTR(string, substring, start_position, occurrence);
其中,string 是要搜索的字符串,substring 是要查找的子字符串,start_position 是要搜索的起始位置(从 1 开始计数),occurrence 是要查找的子字符串在 string 中出现的次数。
例如,要从字符串 'abc,def,ghi' 中查找第一个逗号的位置,可以使用以下语句:
SELECT INSTR('abc,def,ghi',',',1,1) FROM dual
原文地址: https://www.cveoy.top/t/topic/eQoo 著作权归作者所有。请勿转载和采集!