文档章节

关于instr 与in like

明瞐
 明瞐
发布于 2016/07/07 14:33
字数 249
阅读 10
收藏 0

instr()返回值是目标字符(串)在母字符里第一次出现的位置,故而是整数。

例如:

instr("efabcdefg","e")的结果当然是1 instr("efabcdefg","e",2)的结果就是7 instr("efabcdefg","a",5)的结果就是0 instr("efabcdefg","k")的结果也是0

instr是内置函数,他是会走索引的,性能好。

like不一定:like '%iii%'是不走索引的,like 'ik%'走索引。

例如: 代替like: SELECT code, name, dept, occupation FROM staff WHERE instr(code, '001') > 0; 等同于 SELECT code, name, dept, occupation FROM staff WHERE code LIKE '1%' ;

代替in: SELECT code , name , dept, occupation FROM staff WHERE code IN ('A10001','A10002'); 等同于 SELECT code , name , dept, occupation FROM staff WHERE instr('A10001,A10002',code)>0

但是要注意,如果要搜索的字符串不符合规范 是000 那么 instr('A10001,A10002',code)>0 肯定是大于0 而WHERE code IN ('A10001','A10002');是不成立的,所以在使用的时候一定要确认要搜索的字符串是否符合逻辑规则

本文转载自:http://blog.sina.com.cn/s/blog_6fda308501012fu6.html

共有 人打赏支持
明瞐
粉丝 7
博文 99
码字总数 35381
作品 0
海淀
程序员
私信 提问
sql instr()与LOCATE()字符串查找函数

由于今天一网站的子分类用到了关于sql instr()与LOCATE()字符串操作函数,下面做个笔记放下来,有需要的朋友可以参考一下。 INSTR(str,substr) 返回字符串 str 中子字符串的第一个出现位置。...

五大三粗
2015/07/07
0
0
关于openssl pkcs7 数字信封的问题

以下是我生成PKCS7 数字信封的一个例子,我想进行数字信封的生成和解析。可是无法正确的解析,运用 openssl 0.9.8.d 请哪位专家帮忙看下。,谢谢啦! 注:EVP_PKEY *priKey 之前与对应公钥证...

Byron0610
2012/05/09
5.2K
5
二级域名原理以及程序代码

二级域名原理以及程序代码 TYPE:经典代码片段 TIME:2002-7-30 AUTHOR:扬子 URL:N/A HIT:51 DAYHIT:1 WEEKHIT:1 要达到二级名的效果,必须一下条件以及流程: 1、必须有一个顶级域名,...

晨曦之光
2012/03/09
141
0
用IDAPython解密Gootkit中的字符串

     我最近开始使用IDAPython,并惊讶于它对于自动化简单的逆向工程任务是多么的有用。我将使用这个链接中的Gootkit示例来进行分析:https://malshare.com/sample.php?action=detail...

嘶吼RoarTalk
2018/09/01
0
0
oracle中通过正则表达式函数处理逗号分隔的字段

这个题目的确不大好写,其实际含义基于一个场景: 比如在oracle的某张表中,有两个字段 A1 B1 1 A,B,C,D, 2 E,F 假如现在的需求,是要统计A1中,每条记录拥有多少个数目的B1,比如 A1=1的时候...

jackyrong
2013/03/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
40分钟前
1
0
MVC、MVCS、MVVM、MVP、VIPER等这么多架构模式哪一个好呢?

在项目开启阶段,其中一个很重要的环节就是选架构。 那么面对目前已知的这么多架构模式我们该怎么选择呢?这确实是个很让人头疼的问题! 下面我就在这里梳理一下目前常见的一些架构模式。 先...

Java干货分享
今天
4
0
简单模仿配置文件的反射机制

//Student类 public class Student { public void love() { System.out.println("python"); } } //Tesy类 public class Tesy { public static void main(String[] args) throws Exceptio......

南桥北木
今天
2
0
你真的需要了解一下CSS变量 var()的用法

当Web项目变得越来越大时,他的CSS会变得像天文数字那么大而且还变得混乱。为了帮助我们解决这个问题,新的CSS变量很快就会出现在主流浏览器中,它让开发人员能够重用并轻松编辑重复出现的C...

前端小攻略
今天
2
0
嵌入式应用选择合适的微控制器

为嵌入式应用选择微控制器有几个原因,即低成本,高集成度,增加可靠性,节省空间等。 准备所需硬件接口列表使用微控制器的基本硬件框图,准备一份微控制器需要支持的所有外设接口的列表。微...

linux-tao
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部