Oracle Instr()的特殊用法
来源:互联网 发布:海尔冰箱 知乎 编辑:程序博客网 时间:2024/05/19 01:30
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和SUBSTR的用法
- Oracle substr 和 instr 的用法
- oracle中substr和instr的用法
- Oracle中instr函数的用法
- ORACLE中INSTR,REPLACE,SUBSTR的用法
- Oracle中INSTR和SUBSTR的用法
- Oracle中INSTR和SUBSTR的用法
- Oracle中INSTR和SUBSTR的用法
- Oracle中INSTR和SUBSTR的用法
- Oracle中INSTR和SUBSTR的用法
- Oracle中INSTR和SUBSTR的用法
- Oracle中INSTR和SUBSTR的用法
- 解析百度搜索结果页面的python脚本(Linux/Win都可以运行)
- C中调用带参数的exe并接收返回值
- MyEclipse 不编译了,无论怎么更改保存, classes目录下都是空的
- SQL2005自动备份数据库
- oracle decode()
- Oracle Instr()的特殊用法
- SQL Server 2000全文检索
- 发现一款不错的JSP(JAVA)商城系统!推荐!
- ActiveMQ的一个简单示例(转)
- ssh 使用时应该注意的问题
- 有关网络连接图标显示与隐藏
- WCF事务属性
- 页面中存在标签 name=aa 同时存在js函数aa
- JavaScript 变量值类型&内存分配&参数传递