`
as619864232
  • 浏览: 327483 次
社区版块
存档分类
最新评论

oracle like 模糊查询

阅读更多

LIKE 模糊查询

    字符匹配操作可以使用通配符 “%” 和 “_”:

    %:表示任意个字符,包括零个;

    _:表示一个任意字符;

 

Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 
Connected as scott

SQL> select * from dept;
 
DEPTNO DNAME          LOC
------ -------------- -------------
    10 ACCOUNTING     NEW YORK
    20 RESEARCH       DALLAS
    30 SALES          CHICAGO
    40 OPERATIONS     BOSTON

 

"%" 和 "_"演示:

SQL> select * from dept where DNAME like '_A%';
 
DEPTNO DNAME          LOC
------ -------------- -------------
    30 SALES          CHICAGO

 

ESCAPE 演示:

SQL> insert into dept values(50,'BEIJING','JIANG%XI');
 
1 row inserted
 
SQL> select * from dept;
 
DEPTNO DNAME          LOC
------ -------------- -------------
    10 ACCOUNTING     NEW YORK
    20 RESEARCH       DALLAS
    30 SALES          CHICAGO
    40 OPERATIONS     BOSTON
    50 BEIJING        JIANG%XI

 SQL> select * from dept where loc like '%\%%' escape '\';
 
DEPTNO DNAME          LOC
------ -------------- -------------
    50 BEIJING        JIANG%XI

 SQL> select * from dept where loc like '%e%%' escape 'e';
 
DEPTNO DNAME          LOC
------ -------------- -------------
    50 BEIJING        JIANG%XI
 
 
分享到:
评论

相关推荐

    简单模糊查询,是关于java和Oracle的一个模糊查询

    总的来说,Java和Oracle结合进行模糊查询涉及到了JDBC连接、SQL的`LIKE`操作符、PreparedStatement的使用以及JSP的前端交互。理解和熟练掌握这些技术,对于开发高效、安全的Web应用程序至关重要。

    Oracle中Like与Instr模糊查询性能大比拼

    综上所述,Oracle的`INSTR`函数在处理模糊查询时,特别是在结合索引的情况下,通常比`LIKE`操作符更高效。在编写SQL查询时,应根据具体场景选择合适的方法,平衡查询性能与维护成本。了解这些技巧,能够有效提升...

    Mybatis 中 Oracle 的拼接模糊查询及用法详解

    Mybatis 中 Oracle 的拼接模糊查询及用法详解 Mybatis 是一个基于 Java 的持久层框架,提供了强大的数据库交互能力,而 Oracle 则是业界最流行的关系数据库管理系统。本文将详细介绍 Mybatis 中 Oracle 的拼接模糊...

    oracle like 的优化

    在Oracle数据库中,LIKE操作符是用于模糊查询的关键字之一。它允许用户通过模式匹配的方式检索数据,从而增加了查询的灵活性。然而,这种灵活性也带来了性能上的挑战,尤其是在处理大规模数据集时。因此,了解如何...

    oracle拼音首字母查询

    Oracle提供了正则表达式(REGEXP_LIKE)函数,以及通过索引来加速查询。例如,假设我们有一个名为`chinese_words`的表,其中`word`列包含汉字,我们可以创建一个函数索引来加速拼音首字母查询: ```sql CREATE ...

    oracle_11gR2_08 分组查询GROUP BY,模糊查询LIKE

    在Oracle 11g Release 2数据库管理系统中,掌握分组查询GROUP BY、模糊查询LIKE、连接查询JOIN以及IN()和NOT IN()等查询技术是至关重要的,它们为数据分析师和开发人员提供了强大的数据筛选与汇总能力。以下是对这些...

    Nhibernate的模糊查询

    在`IQueryOver`中,你可以使用`WhereRestriction.On()`方法配合`NHibernate.Criterion.Restrictions`类的`Like`方法来实现模糊查询。例如: ```csharp var query = session.QueryOver() .Where(Restrictions....

    Oracle如何对CLOB行字段来执行全文检索

    然而,在 Oracle8i 版本之前,对大字段 CLOB 仍然不支持在 where 子句直接的 Like 操作。这使得开发者无法直接对 CLOB 字段中的内容进行 Like 查找。幸运的是,通过使用 DBMS_LOB 包,我们可以实现对 CLOB 字段中的...

    MySQL Like模糊查询速度太慢如何解决

    以下是一些关于如何优化MySQL LIKE模糊查询的策略: 1. **索引失效**: - 当使用`LIKE %keyword%`时,即查询模式中前后都有通配符,MySQL无法使用索引,因为这种模式需要全表扫描。即使表中有针对该字段的索引,也...

    模糊查询的例子

    3. **INSTR函数**:在某些数据库系统(如Oracle),`INSTR`函数可以用来检查字符串中是否包含特定子串,虽然这不是标准SQL的一部分,但在某些模糊查询场景中也十分有用。 4. **DELPHI中的ADO或DAO组件**:在DELPHI...

    oracle 同音字查询

    Oracle的模糊查询函数`LIKE`、`INSTR`、`SOUNDEX`和`SIMILAR TO`等可以辅助实现同音字查询。其中,`SOUNDEX`函数可以计算字符串的发音代码,但主要针对英文,对于中文的支持有限。`INSTR`函数可以检测字符串中是否...

    提高Oracle数据库查询效率

    当使用`LIKE`操作符进行模糊匹配时,需要注意以下几点以提高查询效率: - 尽量避免在`LIKE`的右侧使用通配符`%`,因为这会导致索引失效。 - 如果必须使用`LIKE`进行模糊匹配,尽量使匹配模式从左向右逐渐精确,如: ...

    iBATIS模糊查询

    模糊查询是指在数据库中搜索包含指定字符串的记录,通常使用LIKE谓词来实现。 在iBATIS中,模糊查询可以通过在映射文件中定义SQL语句来实现。例如,以下是使用iBATIS实现模糊查询的示例代码: ```xml select * ...

    MyBatis模糊查询

    在给定的部分内容中,可以看到三种不同的数据库(MySQL、Oracle、SQL Server)处理模糊查询的方式: - **MySQL**: ```xml SELECT * FROM user WHERE name LIKE CONCAT('%', #{empname}, '%') ``` - **...

    Mybatis中的like模糊查询功能

    这样的写法同样可以实现模糊查询,但需要注意的是,不同的数据库可能有不同的字符串拼接函数,例如在Oracle中,你可能需要使用`||`操作符。 总结,Mybatis提供的这些模糊查询方式使得开发者可以根据实际需求灵活...

    基于QT、OCI实现ORACLE数据库模糊搜索.pdf

    通过查询这些元数据表,开发者可以获取到所有可能的查询路径,然后结合QT和OCI接口构建模糊查询的逻辑。 QT是一个跨平台的应用程序开发框架,它提供了丰富的GUI工具和库,方便开发者构建用户界面和数据库连接。在QT...

    关于oracle中clob字段查询慢的问题及解决方法

    最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了。 blob字段直接用 select * from table_name where column like ‘%%'查找的时候是不能实现...

    Oracle各种select查询语法

    11、模糊查询 select * from emp where ename like 'S%'; 该语句将查询emp表中ename字段以S开头的所有记录。 12、备份表 create table emp_bak as select * from emp; 该语句将创建一个备份表emp_bak,并将...

    Oracle数据库基本查询知识

    3. LIKE操作符:用于模糊匹配,例如`SELECT * FROM employees WHERE first_name LIKE 'J%';`匹配以“J”开头的名字。 4. ORDER BY子句:用于结果排序,例如`SELECT * FROM employees ORDER BY salary DESC;`按薪资...

Global site tag (gtag.js) - Google Analytics