Oracle中substr函数和instr函数的结合使用
来源:互联网 发布:c语言死循环 编辑:程序博客网 时间:2024/04/29 13:46
1、instr函数是一个字符串处理函数,它在Oracle/PLSQL中是返回子字符串在源字符串中的位置。
函数定义如下:/* * 返回子字符串在源字符串中的位置(字符串位置从1开始,而不是从0开始) * @param string 源字符串 * @param substring 子字符串 * @param position 检索位置,可省略(默认为1),参数为正时,从左向右检索,参数为负时,从右向左检索 * @param occurrence 检索子字符串出现的次数,可省略(默认为1),值只能为正整数,否则会报错 * @return 返回子字符串在源字符串中出现的位置(没找到返回0) */instr(string, substring, position, occurrence);
例如:
SELECT INSTR('hello world', 'l') FROM DUAL; --结果:3SELECT INSTR('hello world', 'l', 5) FROM DUAL; --结果:10SELECT INSTR('hello world', 'l', -1) FROM DUAL; --结果:10SELECT INSTR('hello world', 'l', 2, 2) FROM DUAL; --结果:4SELECT INSTR('hello world', 'l', -3, 3) FROM DUAL; --结果:0
2、substr函数是一个字符串截取函数,它返回的是截取的字符串。
函数定义如下:/* * 截取字符串(字符串位置从1开始,而不是从0开始) * @param string 源字符串 * @param position 检索位置,参数为正时,从左向右检索,参数为负时,从右向左检索 * @param substring_length 要截取的长度,可省略(默认从position位开始截取全部),值小于1时返回空字符串 * @return 返回截取的字符串 */substr(string, position, substring_length);
例如:
SELECT SUBSTR('hello world', 2) FROM DUAL; --结果:ello worldSELECT SUBSTR('hello world', -2) FROM DUAL; --结果:ldSELECT SUBSTR('hello world', 4, 4) FROM DUAL; --结果:lo wSELECT SUBSTR('hello world', -4, 3) FROM DUAL; --结果:orlSELECT SUBSTR('hello world', 4, -1) FROM DUAL; --结果:空字符串
3、可以将SUBSTR和INSTR结合使用来实现截取字符串中特定字符前后的字符串
例如:--<1> 截取“hello,world”字符串中“,”分隔符之前的字符串SELECT SUBSTR('hello,world', 1, INSTR('hello,world', ',')-1) FROM DUAL;--结果:hello--<2> 截取“hello,world”字符串中“,”分隔符之后的字符串 SELECT SUBSTR('hello,world', INSTR('hello,world', ',')+1) FROM DUAL;--结果:world--<3> 截取“hello,world,HH”字符串中第1次出现的“,”字符和第2次出现的“,”字符之间的字符串 SELECT SUBSTR('hello,world,HH', INSTR('hello,world,HH', ',',1)+1, INSTR('hello,world,HH', ',', 2)-1) FROM DUAL;--结果:world
阅读全文
0 0
- Oracle中substr函数和instr函数的结合使用
- Oracle的instr函数和substr函数
- oracle中instr函数和substr函数的浅用法
- oracle的常用函数 instr() 和substr()函数
- oracle的常用函数 instr() 和substr()函数
- oracle的常用函数 instr() 和substr()函数
- oracle的常用函数 instr() 和substr()函数
- oracle的常用函数 instr() 和 substr()函数
- oracle的常用函数 instr() 和substr()函数
- oracle的常用函数 instr() 和substr()函数(转)
- instr和substr函数
- oracle中的instr和substr函数
- Oracle中的instr和substr函数用法
- oracle的substr和instr函数的用法
- Oracle的SUBSTR()和INSTR()以及REGEXP_SUBSTR()函数的用法
- oracle 的几个函数instr(),substr(),nvl()
- oracle中subStr()和inStr()的使用
- Oracle substr() instr()函数记录
- JSON(高程笔记)
- PowerDesigner最基础的使用方法入门学习
- spring+quartz实现动态任务调度
- AngularJS排序+模糊查询+批量删除+添加列表
- Android_多分割界面看实时画面的方法
- Oracle中substr函数和instr函数的结合使用
- angular增,删,改,查
- 718. Maximum Length of Repeated Subarray
- Linux vi命令大全
- 122. Best Time to Buy and Sell Stock II
- node.js详解Http服务器
- matlab之作图设置游标的精度
- js取值和赋值
- GitFTP-Deploy Mac版(ftp上传部署工具)附注册机 v2.5.2破解版