前言
OS: Window 10
Oracle:Oracle 11g
instr 函数
instr(str, pattern)
在 str 串中找出第一次出现 pattern 串的索引位置并返回,若找不到则返回 0
注意:索引从 1 开始
select instr('Hello:World:Java', ':') from dual; -- 返回 6
select instr('Hello:World:Java', '=') from dual; -- 返回 0
tips: dual 是 Oracle 数据库中虚拟表,可以用该表进行 Oracle 函数的学习
subStr 函数
substr(str, start, len)
说明:start 起始位置可以是 0 或 1 ,若不指定 len ,则截取到末尾位置结束
select subStr('abc123',4) from dual; -- 123
select subStr('abc123', 1, 3) from dual; -- abc
select subStr('abc123', 0, 3) from dual; -- abc
拆分字符串
需求: 将字符串
'Hello:World'
,拆分为'Hello'
和'World'
两部分
select subStr('Hello:World', 1, instr('Hello:World',':') - 1) from dual; -- Hello
select subStr('Hello:World',instr('Hello:World',':')+1) from dual; --World