Oracle19instr()和substr()函数

Posted huashengweilong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle19instr()和substr()函数相关的知识,希望对你有一定的参考价值。

前言:

instr():判断字符串是否包含某指定字符

substr():截取字符串

正文:

1,instr()

语法:instr(sourceString,destString,start,appearPosition) → instr(‘源字符串‘ , ‘目标字符串‘ ,‘开始位置‘,‘第几次出现‘);start,appearPosition默认为1

返回值:查找到的字符串的位置

注:位置从1开始计算;返回值为指定字符的第一个字符位置,如果start大于第一个字符位置,取第二个字符位置,以此类推

select instr(yuechaotianyuechao,ao) position from dual;
-- 得到6

2,substr()

语法:substr( string, start_position, [ length ] ) → substr(‘目标字符串‘,开始位置,长度)

注:位置从1开始计算;length不填默认为到末尾;start_position为负数代表从右往左

substr(This is a test, 6, 2) 
-- 得到 is

参考博客:

oracle截取字段中的部分字符串 - Agoly - 博客园
https://www.cnblogs.com/qmfsun/p/4493918.html

以上是关于Oracle19instr()和substr()函数的主要内容,如果未能解决你的问题,请参考以下文章

oracle的常用函数 instr() 和substr()函数

Oracle中的substr()函数和INSTR()函数

oracle的常用函数 instr() 和substr()函数

Oracle 字符串操作 - SUBSTR 和 INSTR函数

oracle 截取字符 substr ,检索字符位置 instr

oracle 截取字符(substr),检索字符位置(instr)