文档章节

关于instr 与in like

冰暝
 冰暝
发布于 2016/07/07 14:33
字数 249
阅读 10
收藏 0
点赞 0
评论 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

共有 人打赏支持
冰暝
粉丝 4
博文 84
码字总数 22415
作品 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
一个解决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
二级域名原理以及程序代码

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

晨曦之光
2012/03/09
129
0
oracle自带的一些基本的常用的函数

1.TO_DATE(字符串,日期格式) oracle自带函数 将字符串转化成日期处理 直接传入的util.date会,有可能与数据库的sql.date不匹配而报错 例如:SELECT TO_DATE('2008-8-8','yyyy-MM-dd') FROM ...

maskleo
2015/04/20
0
0
ORACLE中Like与Instr模糊查询性能大比拼

instr(title,'手册')>0 相当于 title like '%手册%' instr(title,'手册')=1 相当于 title like '手册%' instr(title,'手册')=0 相当于 title not like '%手册%' t表中将近有1100万数据,很多......

lin_647
2014/01/09
0
0
sql 一个字段是否包含另一个字段

/*Navicat MySQL Data Transfer Source Server : testSource Server Version : 50528Source Host : localhost:3306Source Database : test Target Server Type : MYSQLTarget Server Version......

a928154159
04/12
0
0
oracle to_namber之后报ora-01722:无效数字

写的sql: select to_number(substr(B.年龄, 1, instr(B.年龄, '天') - 1)) as 年龄, A.病人id, A.主页id from 病案主页 A, 病人信息 B where A.病人ID = B.病人ID and A.主页ID = B.主页ID ...

he2375813
2017/03/02
0
0
oracle中instr真比like快吗?

总是看到有人说instr比like快。因为like有'%xx%'用不到索引的情况,而instr是效率稳定的,只要有索引始终都在用。那么看我下面的语句: select t.productId, t.productname, t.productstatus...

sxgkwei
2012/08/14
6.2K
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

pbgo: 基于Protobuf的迷你RPC/REST框架

https://www.oschina.net/p/pbgo

chai2010
14分钟前
0
0
rsync工具介绍、常用选项以及通过ssh同步

linux下的文件同步工具 rsync rsync是非常实用的一个同步工具,可以从a机器到b机器传输一个文件,也可以备份数据,系统默认没有这个工具,要使用命令 yum install -y rsync 安装。 rsync的命...

黄昏残影
29分钟前
0
0
OSChina 周四乱弹 —— 表妹要嫁人 舅妈叮嘱……

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @哈哈哈哈哈嗝:一定要听——The Pancakes的单曲《咁咁咁》 《咁咁咁》- The Pancakes 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :...

小小编辑
今天
66
4
流利阅读笔记30-20180719待学习

重磅:让人类得老年痴呆的竟是它? Lala 2018-07-19 1.今日导读 去年奥斯卡最佳动画长片《寻梦环游记》里有一句经典台词:“比死亡更可怕的,是遗忘”。在电影中,年迈的曾祖母会重复说一样的...

aibinxiao
今天
3
0
1.16 Linux机器相互登录

Linux机器之间以密码方式互相登录 运行命令#ssh [ip address],标准命令:#ssh [username]@ip, 如果没有写用户名,则默认为系统当前登录的用户 命令#w查看系统负载,可查看到连接到该主机的...

小丑鱼00
今天
0
0
about git flow

  昨天元芳做了git分支管理规范的分享,为了拓展大家关于git分支的认知,这里我特意再分享这两个关于git flow的链接,大家可以看一下。 Git 工作流程 Git分支管理策略   git flow本质上是...

qwfys
今天
2
0
Linux系统日志文件

/var/log/messages linux系统总日志 /etc/logrotate.conf 日志切割配置文件 参考https://my.oschina.net/u/2000675/blog/908189 dmesg命令 dmesg’命令显示linux内核的环形缓冲区信息,我们可...

chencheng-linux
今天
1
0
MacOS下给树莓派安装Raspbian系统

下载镜像 前往 树莓派官网 下载镜像。 点击 最新版Raspbian 下载最新版镜像。 下载后请,通过 访达 双击解压,或通过 unzip 命令解压。 检查下载的文件 ls -lh -rw-r--r-- 1 dingdayu s...

dingdayu
今天
1
0
spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题

最近项目使用到tk.mapper设置id自增,数据库是mysql。在使用通用mapper主键生成过程中有一些问题,在总结一下。 1、UUID生成方式-字符串主键 在主键上增加注解 @Id @GeneratedValue...

北岩
今天
2
0
告警系统邮件引擎、运行告警系统

告警系统邮件引擎 cd mail vim mail.py #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfr......

Zhouliang6
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部