模糊查询 oracle语句,SQL_Oracle中的模糊查询,Oracle数据库支持类似于 LIKE&nbsp - phpStudy...

Oracle中的模糊查询

Oracle数据库支持类似于 LIKE  '%界面%'这种格式的对字符串的模糊查询。

为了得出其查询速度快或慢的结论,做了如下实验:

(1)在赵老师的机器上产生了一个10万条记录的表,不过它只有一个长度为1000 类型为VARCHAR 的字段。

(2)在VB程序中书写了如下程序段

Dim db As New ADODB.Connection

Dim adoPrimaryRS As New ADODB.Recordset

db.CursorLocation = adUseClient

db.Open "PROVIDER=MSDASQL;driver={Microsoft ODBC for Oracle};server=zl;uid=zlhis;pwd=his;"

adoPrimaryRS.CursorLocation = adUseClient

adoPrimaryRS.CursorType = adOpenStatic

adoPrimaryRS.LockType = adLockBatchOptimistic

Debug.Print Time, Timer

Set adoPrimaryRS = db.Execute("select NAME from TEST where name like '%中国国%' ")

Debug.Print Time, Timer

(3)经多次运行,并把匹配串改为如'%1%','%aklsdjflsasdfasd%'等,发现所耗时间在5——10秒之间波动,其值与匹配串的长度、返回记录的数量都关系。而与记录集的CursorLocation等属性关系不大。

(4)后来我把匹配串改成'34%'之类的格式,结果所耗时间一般在3秒左右,比较稳定。

(5)最后我把匹配串改成'%34'之类的格式,结果所耗时间与'%34%'差不多。

本文作者:相关阅读:

asp代码实现检测组件是否安装的函数

Linux中安装及卸载RPM软件包

asp中通过getrows实现数据库记录分页的一段代码

网站架设:让IIS支持PHP的配置方法

Windows7稳定性验证

CSS3特效实例:11个CSS3代码特效实例

JavaScript 自动在表格前面增加序号

代码生成器 document.write()

如何给Linux操作系统减肥下

在LINUX平台下写SHELL脚本

javascript 数组

一些很酷的.Net技巧

css 实现文字垂直居中

一个命令行(批处理)延迟执行命令的语法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值