`
jackyclein
  • 浏览: 9084 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

[转发] like 替代方案

 
阅读更多
数据库中存储了海量的数据,当查询时使用like,速度明显变慢。我在做项目时,发现可以使用instr函数来取代like的作用。

1.%a%方式:
select * from pub_yh_bm t
where instr(t.chr_bmdm,'2')>0
等份于:
select * from pub_yh_bm t
where t.chr_bmdm like '%2%'


2.%a方式:
select * from pub_yh_bm t
where instr(t.chr_bmdm,'110101')=length(t.chr_bmdm)-length('110101')+1
等份于:
select * from pub_yh_bm t
where t.chr_bmdm like '%110101'

3.a%方式:
select * from pub_yh_bm t
where instr(t.chr_bmdm,'11010101')=1
等份于:
select * from pub_yh_bm t
where t.chr_bmdm like '11010101%'

分享到:
评论

相关推荐

    PostgreSQL Like模糊查询优化方案

    然而,当涉及到模糊查询,尤其是使用LIKE '%xxx%'模式时,查询性能可能会显著下降。这是因为这种查询方式无法有效地利用索引来加速,导致数据库必须进行全表扫描。本文将深入探讨如何在PostgreSQL中对LIKE模糊查询...

    解决MySql大数据Like查询慢的问题

    在MySQL数据库中,LIKE查询是常用的模糊匹配方法,但当处理大数据量时,尤其是涉及到通配符(如%)的LIKE查询,其性能问题不容忽视。这类查询往往会导致全表扫描...在实践中,应根据具体业务场景选择最合适的优化方案。

    oracle like 的优化

    - 使用全文搜索等更高级的技术来替代传统的LIKE操作。 ##### 2. 对于 `LIKE '%'` 的优化 **优化方法**:当LIKE模式不以“%”开头时,Oracle可以有效地利用索引来加速查询。例如,对于`LIKE 'XYZ%'`的情况,如果...

    SQL语句 SELECT LIKE like用法详解SQL语句 SELECT LIKE like用法详解

    SQL中的SELECT LIKE语句是用来在字符型字段中进行模糊搜索的,这在处理大量文本数据时非常有用。LIKE关键字结合通配符可以帮助我们构建灵活的查询条件,以找到符合特定模式的数据。 首先,LIKE语句的基本语法是: ...

    Quartz中的cron-like表达式解析 cron-like unix-like c#

    Quartz是一个广泛使用的开源...通过深入理解这些表达式的结构和语法,开发者可以创建出高效且精确的定时任务解决方案。在实际项目中,配合Quartz提供的API和工具,能够实现各种复杂的调度需求,提高软件的自动化水平。

    SQL中like的用法

    SQL语句 SELECT LIKE like用法详解 包含你不知道的用法 在SQL结构化查询语言中,LIKE语句有着至关重要的作用。

    sqlserver -like

    在SQL Server中,`LIKE`语句是一种非常实用的搜索工具,它允许用户通过使用通配符来查询数据库中的特定模式。这对于模糊搜索或者部分匹配的情况尤其有用。本文将深入探讨`LIKE`语句的使用方法,特别是如何将通配符...

    SQLServer 优化SQL语句 in 和not in的替代方案

    本文将深入探讨`IN`和`NOT IN`的替代方案,并通过实际示例展示其性能差异。 首先,`IN`操作符在SQL语句中用于指定一个值列表,当查询的目标字段的值在列表内时返回结果。然而,这种操作符可能导致SQL Server尝试将...

    haar-like特征提取

    Haar-like特征提取是计算机视觉领域中一种广泛用于对象检测,特别是人脸识别的技术。它源于Adaboost算法,其中haar-like特征被用作弱分类器...尽管存在局限性,但在许多实际场景中,它仍然是一种实用且高效的解决方案。

    matlab ESPRIT-like算法

    ESPRIT-like算法是基于ESPRIT算法的解相干算法,通过构造托普利兹矩阵来进行解相干,使其可处理相干信号,此程序为一个函数,直接调用就行

    like的用法PPT课件.pptx

    like的用法PPT课件.pptx 本PPT课件主要讲解了like的各种用法,总计九页,分别介绍了like的三种用法以及练习题。 首先,like可以用作动词,意思为“爱,爱好,喜欢”,既表示对“人或者事物的真挚的感情”,又表示...

    Unity热更新方案C#Like

    Unity热更新方案C#Like的示范项目,含内置示范及已转为热更新项目的2个Unity官方免费资源的项目'Platformer Microgame'和'Tanks! Tutorial',及不包含任何游戏代码和资源的空白初始包体项目

    前端开源库-map-like

    5. 兼容性:考虑到不同的浏览器对ES6 Map的支持程度不一,Map-like库可能会提供更好的跨浏览器兼容性解决方案,确保在老旧浏览器中也能正常工作。 6. 扩展性:开源的Map-like库往往允许开发者根据实际需求进行扩展...

    More Speak English Like an American

    More Speak English Like an American :Learn More Idioms & Expressions That Will Help You Speak Like a Native!

    在SQL查询中使用LIKE来代替IN查询的方法

    对于唯一且格式固定的ID(如GUID),我们可以利用`LIKE`操作符来替代`IN`,以达到相同的效果。例如: ```sql SELECT * FROM Orders WHERE 'BC71D821-9E25-47DA-BF5E-009822A3FC1D,F2212304-51D4-42C9-AD35-5586A...

    Speak English Like An American完整版

    《Speak English Like An American》是一本非常实用的英语学习资源,旨在帮助学习者掌握美国人日常生活中常用的表达方式和词汇,从而提升口语能力。这个完整版包括了PDF教材和配套的音频文件,使得学习者可以结合...

    Android代码-LikeView

    LikeView How to use 1、To include likeview to your project: add the dependency to the the build.gradle file compile 'com.jaren:likeview:1.2.1' 2、Create likeview : create default create with ...

    Speak English Like An American.pdf 电子书非扫描版

    - **书名**:《Speak English Like an American》 - **作者**:Amy Gillett - **出版地**:Ann Arbor, Michigan - **出版社**:Language Success Press - **版权年份**:2004 - **ISBN**:0-9725300-3-7 - **图书馆...

    Speak English like an American MP3完整版

    Speak English like an American MP3 完整版03(因上传限制,共3部分)

    sql的like用法

    ### SQL的LIKE用法 在SQL查询语言中,`LIKE`是一个非常实用的功能,它允许我们在查询时使用通配符来匹配字符串模式。这在处理大量数据时特别有用,可以帮助我们快速定位到满足特定模式的数据行。下面我们将详细介绍...

Global site tag (gtag.js) - Google Analytics