oracle怎么查询clob字段数据

在oracle中,可以利用instr()函数配合select语句查询clob字段数据,instr函数用于判断字符串是否含有指定的字符,语法为“select*from 表名 ...instr(字段名(clod类型),'查询条件',1,1)”。

oracle怎么查询clob字段数据

本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

oracle怎么查询clob字段数据

语法

select * from table_name where dbms_lob.instr(字段名(clod类型),'查询条件',1,1) > 0;

具体实例

select t.* t.rowid from **BUSI_MESSAGE_LOG t
wheredbms_lob.instr(t.mesbody,'2017',1,1) > 0;

语法解释

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

instr(sourceString,destString,start,appearPosition)。

eg: dbms_lob.instr(字段名(clod类型),'查询条件',1,1)

  • 其中sourceString代表想要查询的字段;

  • destString代表查询条件;

  • start代表查找的开始位置,该参数可选的,默认为1;

  • appearPosition代表想从源字符中查找出第几次出现的destString,该参数也是可选的,默认为1;

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

返回值为:当目标字符串没有在源字符串中找到,返回0;当源字符串或目标字符串为null,则返回null;

其他情况则返回目标字符串在源字符串中的其实位置

以上就是oracle怎么查询clob字段数据的详细内容,更多请关注龙方网络其它相关文章!

郑重声明:本文版权包含图片归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们(delete@yzlfxy.com)修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

留言与评论(共有 0 条评论)
昵称:
匿名发表
   
验证码: