Oracle instr()函数的一些特殊用法
来源:互联网 发布:bioedit mac破解版 编辑:程序博客网 时间:2024/05/18 17:02
原文出处:http://xo-tobacoo.iteye.com/blog/382892
NSTR方法的格式为:
INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)
例如:
INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置。
默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。
所以SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "Instring" FROM DUAL的显示结果是
Instring
——————
14
特殊用法:
特殊用法说到底也没有什么特别,我们上面看到的“源字符串”、“目标字符串”都是写死的,其实它也可以为字段,看下面的例子:
select id, name from users where instr('101914, 104703', id) > 0;
它等价于
select id, name from users where id = 101914 or id = 104703;
用途:
采用instr在原因是我在前台连续录入多个人员的id,想返回这些人员的资料。举个例子:“王武,男,计算机系学生;晓亮,男,艺术系学生。”
前台,接收输入的id,用","分开,在后台我不想再对它做分开来处理,就可以使用instr语句,然后再用for loop连接得到的结果。 还有一个,可能不怎么常用:
select id, name from users where instr(id, '101') > 0;
等价于
select id, name from users where id like '%101%'
对于这样使用instr的性能怎样,还没有做过同比测试。
- Oracle instr()函数的一些特殊用法
- Oracle Instr()的特殊用法
- oracle的instr函数用法
- oracle的instr函数用法
- oracle instr函数的用法
- oracle函数INSTR用法
- Oracle中instr函数的用法
- oracle中INSTR函数的用法
- Oracle中的instr函数的用法
- Oracle数据库中的instr函数的用法
- Oracle中instr函数用法
- Oracle的instr函数
- Oracle的instr函数
- Oracle的instr函数
- Oracle的instr函数
- Oracle的instr函数
- Oracle的instr函数
- oracle中instr函数和substr函数的浅用法
- linux shell切换用户
- FreeBSD软件安装卸载工具--Ports和Packages详解!
- Use Xmanager connect solaris 10 Xwindows
- 大二第二学期总结
- 最简单的JSP与JavaBean:setProperty和getProperty
- Oracle instr()函数的一些特殊用法
- python集锦(三)
- 关于程序员的第二职业
- Ubuntu闪屏和drm出现"forcing panel scaling"的解决方法
- jena在windows上的基本配置
- UIImageView
- js最佳实践1---可维护性
- 析JAVA之垃圾回收机制
- Hibernate数据查询 利用关联关系操纵对象 Hibernate事务 Hibernate的Cache管理