本文主要是介绍oracle中搜索子串INSTR的使用以及将一个字符串按照某个字符分隔成多行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、可以使用INSTR函数实现搜索字符串的功能,如:
INSTR('Ⅰ级2222222','Ⅰ级2', 1, 1)
返回结果是1,其中:
'Ⅰ级2222222':表示目标字符串
'Ⅰ级2':表示要查找的字符串。
1:表示从第几个位置开始,注意:此函数时从下标1开始的,而不是从下标0开始的,
1:表示第几个匹配的子串位置
返回就是子串在目标字符串中第几个位置,如果没有搜索到则返回0.
2、按照某一个字符将一个字符串分隔成多行:
SELECT REGEXP_SUBSTR ('233+234', '[^+]+', 1,rownum) from dual connect by rownum<=LENGTH ('233+234') - LENGTH (replace('233+234', '+', ''))+1;
执行结果如下图所示:
这篇关于oracle中搜索子串INSTR的使用以及将一个字符串按照某个字符分隔成多行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!