`

Oracle_clob like(模糊查询)

 
阅读更多

create table products(

  productid number(10) not null,

  name varchar2(255),

  description CLOB);

查询语句:

select t.productid, t.name from products t

where dbms_lob.instr(t.description, 'aaa', 1, 1) > 0;

 

在Oracle中,可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。其语法为:

instr(sourceString,destString,start,appearPosition).

其中sourceString代表源字符串;destString代表想聪源字符串中查找的子串;start代表查找的开始位置,该参数可选的,默认为1;appearPosition代表想从源字符中查找出第几次出现的destString,该参数也是可选的,默认为1;

如果start的值为负数,那么代表从右往左进行查找。

返回值为:查找到的字符串的位置。

分享到:
评论

相关推荐

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

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

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

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

    Oracle10g 必知笔会

    `BETWEEN`用于范围查询,`IN`用于判断是否属于指定集合,`LIKE`配合通配符实现模糊查询。同时,还有`NOT`、`ALL`和`IS NULL`等逻辑运算符,用于更复杂的筛选。 ORDER BY子句用于结果集的排序,可以指定升序(ASC)...

    oracle数据库从入门到精通.pdf

    精确查询通常使用等号(=)进行,而模糊查询则利用like关键字结合通配符(%和_)。在执行包含多个条件的查询时,如同时使用like、or和and,需要特别注意运算符的优先级,并用括号来明确条件的组合顺序。 关于Oracle...

    Oracle与MYSQL的几点区别

    - 两者都支持使用`LIKE`进行模糊查询。 - 示例:`SELECT * FROM table WHERE field LIKE '%search_term%';` - 不过,在某些情况下,Oracle可能会使用`INSTR`函数来替代`LIKE`,以提高查询性能。 #### 9. 注释与...

    Oracle数据库知识点.pdf

    在WHERE子句中,你可以使用BETWEEN运算符来筛选范围,IN运算符用于匹配列表中的值,LIKE用于模糊匹配,NOT用于否定条件,NULL值处理需要特别注意,因为NULL与任何值的比较结果都是NULL。 ORDER BY子句用于对查询...

    MYSQL到ORACLE程序迁移的注意事项

    MySQL的`LIKE`操作在Oracle中同样可用,但可能无法利用索引,效率较低。若需高效模糊搜索,Oracle推荐使用`INSTR()`函数。 8. **资源管理**: 在Oracle中,操作完数据库后,记得释放结果集和游标。这有助于优化...

    最全的oracle常用命令大全.txt

    下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_...

    Oracle8i_9i数据库基础

    - **符号**:SQL语句中使用的符号,如`=`表示等于、`LIKE`用于模糊匹配等。 - **简单SELECT查询**:用于从一个或多个表中检索数据的基本查询语句。 ##### 1.9 伪列及伪表 - **伪列**:在Oracle中,某些特殊的...

    Oracle 11g详细操作

    - 增强关系运算符:`BETWEEN AND`, `IN`, `NOT IN`, `LIKE`(模糊查询)。 - 逻辑运算符:`AND`, `OR`, `NOT` - **结果集排序**:`SELECT * FROM table_name ORDER BY column_name ASC|DESC;` ##### 4.2 Oracle ...

    Oracle数据库学习日记

    - **模糊匹配**: 使用 `like` 操作符。 - 示例: `select * from employees where name like '%doe%';` ##### 5.11 Where 条件中使用 IN - **多个值匹配**: 使用 `in` 操作符。 - 示例: `select * from employees...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    Oracle Index 索引介绍

    - `LIKE`操作符前缀匹配可利用索引,但模糊匹配则无法利用。 3. **索引提示(Hint)** 在SQL语句中使用`/*+ INDEX */`提示强制优化器使用特定的索引。 4. **索引的负面影响** - 索引占用额外的存储空间。 - ...

    Oracle与MySQL的几点区别

    在进行模式匹配时,Oracle和MySQL都支持使用`LIKE`操作符来进行模糊查询,如`'%pattern%'`。然而,在某些情况下,Oracle还提供了更强大的字符串处理函数,如`INSTR`函数,可以用来查找特定子串在字符串中的位置。...

    Oracle复习资料

    - **LIKE操作符**:用于模糊查询,配合通配符“_”和“%”使用。 - **HAVING子句**:用于筛选聚合后的结果集,可以在GROUP BY子句之后使用。 #### 五、SQL数据操作 - **INSERT语句**:用于向表中插入新数据。 - **...

    oracle.docx

    LIKE运算符用于模糊匹配,而正则表达式可以用来查找特定模式的字符串。在聚合函数中,SUM和AVG可以计算总和和平均值,同时还可以进行四舍五入和取余运算。 分页查询使用伪列和ORDER BY配合LIMIT或ROWNUM实现,视图...

Global site tag (gtag.js) - Google Analytics