`

oracle使用contains、instr或like方法判断是否包含字符串

阅读更多

如数据库中存储了海量的数据,当查询时使用like,速度明显变慢。

今天特意测试一下,发现可以使用instr函数来取代like的有明显的提高。

 

在1KW的的区间测试:

carnumber建立了索引,当然这个是对于某一个字段而言,但是有2个以上的字段,效果就更加明显。

contains:   建立索引的基础上.

select count(1) from passcar dd where instr(dd.carnumber,'粤') = 1 and dd.dcollDate >  sysdate - 1;

 

instr: 

select count(1) from passcar dd where instrcontains(carnumber, '粤') and dd.dcollDate >  sysdate - 1;

 

使用like 性能明显有所下降。

select count(1) from passcar dd where  dd.carnumber like '赣%'   and dd.dcollDate >  sysdate - 1;

 

分享到:
评论
1 楼 skying007 2017-02-24  

相关推荐

    oracle使用instr或like方法判断是否包含字符串

    首先想到的就是contains,contains用法如下: select * from students where contains(address, 'beijing') 但是,使用contains谓词有...另外,还有个笨办法,那就是使用like,说到这里大家应该知道怎么做了吧: sel

    instr()函数功能,判断目标字符串是否存在于第一个字符串中

    在这个例子中,`main`文件可能包含一个使用`instr()`函数的示例,演示如何判断目标字符串是否存在。 总的来说,掌握`instr()`函数对于提升字符串操作的效率和准确性至关重要,尤其是在处理大量文本数据时。了解其...

    oracle遍历数据库查找字符串

    在Oracle数据库中,查找字符串通常涉及SQL的LIKE或INSTR操作符。LIKE用于模糊匹配,允许使用通配符(%表示零个、一个或多个字符,_表示单个字符)。INSTR函数则用来查找子串在目标字符串中的位置,返回值为0表示未...

    Oracle拆分字符串,字符串分割的函数

    在Oracle数据库中,处理字符串是常见的操作之一,尤其是在数据分析或数据清洗的过程中。有时我们需要将一个长字符串分割成多个部分,以便进行进一步的操作。Oracle提供了一些内置的函数来帮助我们完成这个任务。本篇...

    Oracle_Sql_中常用字符串处理函数

    Oracle Sql 中常用字符串处理函数 Oracle Sql 中提供了多种字符串处理函数,用于对字符串进行各种操作,如大小写转换、截取、连接、查找、替换等。下面是 Oracle Sql 中常用的字符串处理函数: 1. 大小写转换函数 ...

    oracle中字符串截取

    本文将详细介绍Oracle中的字符串截取功能及其应用场景,包括常用的`INSTR`和`SUBSTR`函数,并通过具体示例展示如何在实际工作中灵活运用这些函数来满足不同的需求。 #### 二、`INSTR`函数 `INSTR`函数用于查找一个...

    oracle数据库截取字符串

    Oracle数据库提供了多种截取字符串的方法,本文将介绍 substr 和 instr 两个常用函数,以及 case when then else end 语句的使用。 一、substr 函数 substr 函数用于截取字符串的一部分,语法为 `substr(string, ...

    Oracle 获取JSON字符串对象的属性值

    Oracle提供了多种方法来处理这种需求,其中包括基础的字符串操作函数和正则表达式功能。 首先,Oracle的`substr()`函数用于截取字符串。例如,`substr('abc',1,2)`会返回'ab',即从字符串'abc'的起始位置1开始,...

    VB拆分字符串,分隔字符串

    在这里,`inputString`是你想要拆分的原始字符串,`delimiter`是用于标识子字符串边界的字符或字符串。例如,如果你有一个逗号分隔的字符串,你可以这样拆分: ```vb Dim str As String = "苹果,香蕉,橙子" Dim ...

    常用oracle字符串操作函数

    这两个函数与SUBSTR()和LENGTH()类似,但在处理包含多字节字符(如Unicode字符)的字符串时更精确。 12. **CHR()** 函数: CHR() 可以将ASCII码转换为对应的字符。例如,`CHR(65)` 返回 'A'。 13. **REVERSE()**...

    如何用oracle 截取两个相同字符串之间的字符

    在实际工作中经常遇到截取两个相同字符串之间的字符的oracle问题,以下是相关语句

    Oracle字符串处理函数

    TRIM函数用于移除字符串两端的空白字符或其他指定字符。参数包括:要移除的字符和目标字符串。例如: ``` SQL> select trim(' ' from ' gao qian jing ') from dual; TRIM ------------- gao qian jing ``` 这里...

    Oracle 基础语句 函数大全(字符串函数

    在Oracle数据库中,字符串处理是日常数据库操作的重要组成部分。这里我们详细探讨了多个与字符串相关的函数,它们在处理和操作文本数据时非常有用。 1. **SUBSTR** 函数:这个函数用于从字符串中提取子串。基本语法...

    Oracle常用字符串处理函数

    以上介绍了Oracle数据库中常用的字符串处理函数,包括LTRIM、RTRIM、TRIM、RPAD、LPAD、LOWER、UPPER、INITCAP、LENGTH、SUBSTR和INSTR。通过这些函数的应用,我们可以更加灵活地操作和处理数据,提高数据库管理的...

    oracle分隔字符串函数

    ### Oracle 分隔字符串函数知识点详解 #### 一、Oracle 分隔字符串函数介绍 在 Oracle 数据库中处理字符串是一项常见的需求,特别是在数据清洗、格式转换等场景下。Oracle 提供了一系列强大的字符串处理函数来帮助...

    检测文件中是否包含指定字符串(1KB)...

    以上就是使用VB进行字符串处理,检测文件中是否包含指定字符串的基本方法。通过这些技术,你可以轻松地在你的应用程序中实现对文本文件的高效搜索和分析。记得在实际编程时,要根据具体需求选择最适合的方法,并注意...

    Oracle中字符串截取常用方法总结【推荐】

    本文将详细介绍两种在Oracle中常用的字符串截取方法:`substr`函数和`instr`函数。 首先,我们来看`substr`函数。`substr`函数用于从给定的字符串中截取一部分。其基本语法如下: ```sql SUBSTR(string, start, ...

    ORACLE存储过程判断非法字符

    此外,还可以考虑使用正则表达式来增强非法字符的检查,但Oracle的内置正则表达式支持相对较弱,可能需要使用`REGEXP_LIKE`函数或外部的正则表达式库(如Oracle的`DBMS_REDEFINITION`包或第三方的PL/SQL正则库)。...

    C#字符串函数

    本文将对 C# 字符串函数大全进行详细的介绍,包括 Len、Trim、Ltrim、Rtrim、Mid、Left、Right、LCase、UCase、StrComp、InStr、Split 和 Replace 等函数。 Len 函数 Len 函数用于返回字符串中的字符数目。该函数...

Global site tag (gtag.js) - Google Analytics