instr 不能用变量在 参数里,来创建函数索引 利用返回值[待总结]
来源:互联网 发布:igtt在淘宝是不是高仿 编辑:程序博客网 时间:2024/04/29 11:20
在表内容已经定的情况下 输入值 通过函数所得的输出值要对应固定的。输入值不能是变量
========================
instr函数怎么建立函数索引?
create index 索引名 on 表名(instr(各个参数))
- 追问
CREATE INDEX CUSTNAME_TEST ON TEST (INSTR(CUST_NAME,'???')),关键是‘???’部分是个变量,可能输入张三,也可能输入李四,我建索引的时候用什么值呢?
- 回答
这个不是固定值就搞不定了。
===================
instr函数怎么建立函数索引???
create table test (name varchar2(30));
insert into test values('I love Oracle');
insert into test values('I love Oracle');
insert into test values('I love Oracle');
insert into test values('I hate Oracle');
insert into test values('I hate Oracle');
insert into test values('I hate Oracle');
create index idx_test on test(instr(name,'h'));
select /*+index(test)*/* from test where instr(name,'h')=2;
SELECT STATEMENT, GOAL = CHOOSE 耗费=1 基数=1 字节=17
TABLE ACCESS BY INDEX ROWID 对象所有者=YAOYP 对象名称=TEST 耗费=1 基数=1 字节=17
INDEX RANGE SCAN 对象所有者=YAOYP 对象名称=IDX_TEST 耗费=1 基数=1
我是想用instr代替like的功能,所以不能制定要包含的字符串,这样要怎么建立索引,
比如上面这个例子,我有的时候找的是'h'有的时候找的是'c',要包含的字符串不确定的这种情况。
那肯定不行啊。你想想index的结构就知道不可能像你这样用来了。
如果要全文搜索,Oracle自己有工具的,好像Oracle Text
=======================
(select a.lot_id
from rpt_lotinfo a,rpt_wipstep b
where a.lot_id = b.lotnum
group by a.lot_id) b (instr(a.lot_id,b.lot_id));
请问我这个索引这样写可不可以?
- jiewo
- 行舟
- 等级:
1、函数索引。
2、我给个列子(好像10g中才有)。
create index mytext_id_x on mytext(thetext) indextype is CTXSYS.CONTEXT;
select * from mytext where contains(thetext,'my')>0;
- instr 不能用变量在 参数里,来创建函数索引 利用返回值[待总结]
- 使用waveOutPrepareHeader函数时特别注意,参数LPWAVEHDR pwh不能用保存在栈变量
- 交换两个变量的值,不创建中间变量。求函数返回参数二进制中 1 的个数
- Java中能否利用函数参数来返回值
- Java中能否利用函数参数来返回值
- 参数或变量不能用
- C++利用不完全实例化来获得函数模板参数的返回值和参数
- C++利用不完全实例化来获得函数模板参数的返回值和参数
- ajax函数里不能用this调用
- PHP自定义函数不能用外部变量
- 函数多个返回值(返回多个参数/局部变量)通过双重指针来实现
- [C++] C++中const修饰指针,变量, 函数参数和函数返回值的用法总结
- PHP函数参数不能用下划线开头
- C语言中为什么不能用char类型来存储getchar()的返回值
- 为什么不能用返回值类型来判断方法是否重载呢?
- 在不同JFrame中如何利用函数来传递参数
- sybase在所有用户表中创建指定列(不定)的索引(没有不创建)OK_待完美
- C++里的静态成员函数为何不能用const?
- Tomcat 配置详解/优化方案
- 好的面试技巧帮你成功拿下offer
- Windows服务的调试
- 研发管理工具
- Splitting large files before Rsync transfer
- instr 不能用变量在 参数里,来创建函数索引 利用返回值[待总结]
- Linux 变更内核 添加系统调用
- JNI环境变量——JNIEnv*的使用
- UML类图各符号含义
- asp.net后台自动任务-解决应用池回收问题(转)
- logback 配置详解(一)
- 架构师该做的事
- unity常用事件函数(转)
- 打造 VC++ 编译环境免安装命令行版