文档章节

关于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

共有 人打赏支持
明瞐
粉丝 6
博文 93
码字总数 28392
作品 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
4.7K
5
用IDAPython解密Gootkit中的字符串

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

嘶吼RoarTalk
09/01
0
0
一个解决VC++程序国际化的类,解决乱码问题

#include "stdafx.h" #include "global.hpp" //--------------------------------------------------------------------------- // Description: generate an error message //-------------......

junwong
2012/03/09
0
0
二级域名原理以及程序代码

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

晨曦之光
2012/03/09
129
0

没有更多内容

加载失败,请刷新页面

加载更多

码云项目100,水一发

简单回顾一下: 早期构想最多的,是希望能将PHP一些类和编码分区做得更细,所以很多尝试。但不得不说,PHP的功能过于单一,是的,也许写C/C++扩展,可以解决问题,那我为什么不用C#或者Golan...

曾建凯
今天
1
0
Spring应用学习——AOP

1. AOP 1. AOP:即面向切面编程,采用横向抽取机制,取代了传统的继承体系的重复代码问题,如下图所示,性能监控、日志记录等代码围绕业务逻辑代码,而这部分代码是一个高度重复的代码,也就...

江左煤郎
今天
4
0
eclipse的版本

Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。 Eclipse基本内核包括:图形API(SWT/Jface),Java开发环...

mdoo
今天
3
0
SpringBoot源码:启动过程分析(一)

本文主要分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 还是老套路,先把分析过程的时序图摆出来:时序图-SpringBoot2.10启动分析 二.源码分析 首...

Jacktanger
今天
6
0
小白带你认识netty(二)之netty服务端启动(上)

上一章 中的标准netty启动代码中,ServerBootstrap到底是如何启动的呢?这一章我们来瞅下。 server.group(bossGroup, workGroup);server.channel(NioServerSocketChannel.class).optio...

天空小小
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部