`

Oracle中替换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%'
分享到:
评论

相关推荐

    oracle_10g正则表达式_REGEXP_LIKE_用法

    下面将详细介绍`REGEXP_LIKE`的用法以及如何在Oracle 10g中使用正则表达式进行数据筛选。 ### Oracle 10g正则表达式与`REGEXP_LIKE` Oracle 10g支持多种正则表达式相关的函数,包括但不限于: 1. **`REGEXP_LIKE`...

    Oracle中的正则表达式

    "Oracle中的正则表达式" Oracle中的正则表达式是指在Oracle数据库管理系统中...Oracle中的正则表达式是强大的字符串模式匹配语言,可以用来在字符串中搜索、验证、提取和替换文本,提高数据库应用程序的效率和可读性。

    Oracle分析函数基本概念和语法总结及Regexp_***用法

    4. `REGEXP_REPLACE`:使用正则表达式替换字符串中的一部分。 5. `REGEXP_COUNT`:计算字符串中符合正则表达式的子串数量。 例如,如果你想找出所有以数字开头的名字: ```sql SELECT ename, REGEXP_LIKE(ename, '...

    oracle 多个字符替换实现

    在Oracle数据库中,进行多个字符替换通常涉及到字符串处理函数,如`REPLACE()`函数或正则表达式。这里的问题是需要将`B_TEST`表中的`ELEMENT_ID`字段的值在`A_TEST`表的`FORMULA_DET`字段中替换为对应的`NAME`字段的...

    Oracle的正则表达式

    在PL/SQL中,你可以使用`REGEXP_LIKE`函数来判断一个字符串是否符合某个正则表达式模式,`REGEXP_SUBSTR`函数用于提取匹配的部分,而`REGEXP_REPLACE`函数则可以替换符合模式的部分。 举例来说,如果你有一个员工表...

    Oracle 总结的正则表达式带有详细的例子与解释

    Oracle数据库中的正则表达式是强大的文本处理工具,尤其在数据查询和清洗方面表现出极高的灵活性。在Oracle 10g及更高版本中,Oracle引入了对IEEE POSIX标准的正则表达式支持,使得SQL语句能进行更复杂的模式匹配。 ...

    oracle函数大全中文api文档

    LIKE和REGEXP_LIKE用于模式匹配,SUBSTR截取字符串,INSTR查找子串位置,CONCAT连接字符串,UPPER和LOWER转换大小写,REPLACE替换字符串中的特定字符。 4. **转换函数**: TO_NUMBER将字符串转换为数字,TO_CHAR...

    正则表达式在oracle中的应用

    ### 正则表达式在Oracle中的应用 #### 引言 在现代软件开发过程中,数据库查询是一项基础且频繁的操作。为了提升查询效率和准确性,正则表达式作为一种强大的模式匹配工具被广泛应用于数据库查询中。传统的SQL语句...

    正则表达式在Oracle中的应用与实现.pdf

    在Oracle 10g中,增加了REGEX P—LIKE操作符、REGEXP_INSTR、REGEXP_SUBSTR和REGEXP_REPLACE等函数,使得在Oracle中也能方便地使用正则表达式。 正则表达式的定义是指使用某种语法定义的字符串模式,引擎采用这种...

    oracle 代码?数据库

    标题中的“oracle 代码?数据库”表明这可能是一个与Oracle数据库相关的编程示例或工具集。Oracle数据库是全球广泛使用的数据库管理系统,它提供了丰富的SQL扩展和PL/SQL编程语言,用于存储、管理和检索数据。 在...

    Oracle中dmp文件的导入导出总结

    在Oracle数据库管理中,经常需要对数据库进行备份或迁移操作,其中一种常见的方法就是通过DMP(Data Pump)文件来完成这一过程。DMP文件是Oracle Data Pump工具创建的一种特殊格式的文件,用于存储数据库对象及其...

    oracle正则表达式

    Oracle中的正则表达式主要通过内置的SQL函数来实现,如REGEXP_LIKE、REGEXP_SUBSTR、REGEXP_REPLACE等。这些函数使得用户能够以更复杂的方式匹配、提取和替换字符串,极大地增强了SQL查询的灵活性。 `REGEXP_LIKE` ...

    Oracle数据库正则表达式

    在 Oracle 数据库中,正则表达式是一种强大的模式匹配工具,可以帮助用户快速搜索、替换和验证数据。从 Oracle 10g 开始,Oracle 内建了符合 IEEE POSIX (Portable Operating System for Unix)标准的正则表达式,...

    oracle实现多字段匹配一个关键字查询(本人亲测,没毛病)

    通过以上介绍,我们可以看到,在Oracle数据库中实现多字段匹配一个关键字查询有多种方法。每种方法都有其适用场景和特点,开发者可以根据具体需求选择最适合的方法。无论是简单的字符串连接操作符`||`、CONCAT函数,...

    Oracle 10g中的高级SQL函数

    Oracle 10g支持正则表达式,通过 `REGEXP_LIKE()`, `REGEXP_SUBSTR()`, `REGEXP_REPLACE()` 等函数,可以进行复杂的数据匹配、提取和替换,增强数据清洗和验证的能力。 六、游标和集合操作 游标允许你逐行处理结果...

    利用替换变量提高Oracle数据库系统的交互性_管理信息化_BI_2143.doc

    在Oracle数据库系统中,替换变量是一种强大的功能,它极大地提高了SQL语句的灵活性和交互性,特别是在数据库管理和开发过程中。替换变量允许数据库管理员在编写SQL命令时引入用户输入,使得同一语句可以适应不同的...

    Oracle正则表达式详解(用法+实例)

    在Oracle数据库中,正则表达式的应用非常广泛,例如用于数据有效性验证、重复词汇识别、空白检测等场景。 正则表达式的强大之处在于其字符元,这些特殊字符规定了如何解析正则表达式。掌握了各种字符元的意义后,就...

    Oracle正则表达式

    Oracle中的正则表达式功能主要通过内置函数REGEXP_LIKE、REGEXP_SUBSTR、REGEXP_REPLACE等来实现。 1. REGEXP_LIKE函数: 这个函数在SQL查询中用于判断一个字符串是否符合特定的正则表达式模式。它的基本语法是: ...

Global site tag (gtag.js) - Google Analytics