文档章节

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

共有 人打赏支持
明瞐
粉丝 5
博文 88
码字总数 27190
作品 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
oracle中通过正则表达式函数处理逗号分隔的字段

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

jackyrong
2013/03/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

驰狼课堂

http://www.chilangedu.com/

求是科技
22分钟前
0
0
jumpserver 报错"Incorrect string value

申明 本文所有内容参考自jumpserver记录命令无法入库问题 #1773 简介 jumpserver 1.4.0在jumpserver.log中大量报错,错误日志 File "/opt/jumpserver/apps/terminal/api.py", line 246, i...

zhnxin
28分钟前
2
0
用户管理相关配置文件及命令

9月19日任务 2.27linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理 3.3 用户管理 扩展知识 实用小工具 简单命令行下实现Linux/Windows文件互传 前提:使用远程工具Xsh...

robertt15
46分钟前
0
0
presto 架构

presto 介绍 是Facebook开源的,完全基于内存的并⾏计算,分布式SQL交互式查询引擎 是一种Massively parallel processing (MPP)架构,多个节点管道式执⾏ ⽀持任意数据源(通过扩展式Connect...

张欢19933
46分钟前
0
0
Ajax技术应用

1. 相关概述 1. ajax:即异步js与xml,可以实现客户端与服务端之间数据的异步交互。对于普通的B/S 模式是采用的同步方式,即一次请求必须等待一次服务器响应完成,而异步则是客户端发送请求后...

江左煤郎
47分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部