oracle 在sql中显示blob的字符串

摘要:
最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了。以上只是自己做了个简单的处理,相信肯定有更好的方法,希望大家帮忙,但是感觉dbms_lob函数下的方法真的很好用。

最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了。
blob字段直接用 select * from table_name where column like ‘%%’查找的时候是不能实现的 ,主要是字段类型不符,就想到了字段转换成varchar2类型,然后再进行查询
select * from table_name where utl_raw.cast_to_varchar2(column) like ‘%oracle%’; 但是却报如下的错误:

在这之后作了修改:
select * from table_name where utl_raw.cast_to_varchar2(DBMS_LOB.SUBSTR(column,2000,1)) like '%oracle%' ;
这样之后就可以实现查询了,但是这样的查询总是有些不妥,在网上看到有DBMS_LOB.instr这个函数,可以直接实现查找功能。参考http://www.cnblogs.com/hellofei/archive/2010/03/25/1695363.html中所介绍的具体用法,修改如下:
select * from table_name where dbms_lob.instr(column,utl_raw.cast_to_raw('所要匹配的内容'),1,1)<>0;
这样就可以顺利的查找出来了。
以上只是自己做了个简单的处理,相信肯定有更好的方法,希望大家帮忙,但是感觉dbms_lob函数下的方法真的很好用。

免责声明:文章转载自《oracle 在sql中显示blob的字符串》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇凤凰系统(Phoenix OS)PC版安装,电脑上体验功能丰富的安卓系统hiveserver2启动卡住问题解决方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C++第四十篇 -- 研究一下Windows驱动开发(三)-- NT式驱动的基本结构

对于NT式驱动来说,主要的函数是DriverEntry例程、卸载例程及各个IRP的派遣例程。 一、驱动加载过程与驱动入口函数(DriverEntry) 和编写普通应用程序一样,驱动程序有个入口函数,也就是首先被执行的函数。这个函数通常被命名为DriverEntry。该函数的原型为: NTSTATUS DriverEntry( _In_ PDRIVE...

oracle:重装操作系统后,如何利用原有oracle表空间文件还原数据库 挪威

说明: 原oracle安装目录,D:\oracle\ 备份oracle目录,   X:\oracle\ 步骤: 一、重装oracle,安装目录要与原来的安装目录相同,即为D:\oracle\ 二、创建数据库时,确保ORACLE_SID与原数据库相同,此处ORACLE_SID = ORACLE ,并且创建好表空间信息,也与原数据库相同     (如果表空间不...

Spring配置JDBC连接Orcale、MySql、sqlserver

阅读指南:本文章主要讲述如何在Spring框架中配置JDBC连接方式连接Oracle、Mysql、SqlServer。 原理如下: 一、导包 连接oracle11g所需的jar包:ojdbc6.jar连接mysql5.1所需的jar包:mysql-connector-java-5.1.12-bin.jar连接sqlserver2008所需的jar包:sql...

MySQL快速回顾:计算字段与函数

9.1 计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式。比如: 如果想要在一个字段中既显示公司名,又显示公式的地址,但这两个信息一般包含在不同的表列中。 城市、州和邮政编码存储在不同的列中,但邮件标签打印程序却需要把它们作为一个恰当格式的字段检索出来。 列数据是大小写混合的,但报表程序需要把所有数据按大写表示出来。 在上面举的例子中,存储...

Oracle中组合索引的使用详解(转)

  在Oracle中可以创建组合索引,即同时包含两个或两个以上列的索引。在组合索引的使用方面,Oracle有以下特点:     1、 当使用基于规则的优化器(RBO)时,只有当组合索引的前导列出现在SQL语句的where子句中时,才会使用到该索引;     2、 在使用Oracle9i之前的基于成本的优化器(CBO)时, 只有当组合索引的前导列出现在SQ...

利用dump函数理解oracle如何存储各种类型数据

1.dump函数介绍 1.1标准格式 DUMP(expr[,return_fmt[,start_position][,length]]) expr:需要dump的表达式 return_fmt:指返回参数的格式,有5种用法: 1)8:以8进制返回结果的值 2)10:以10进制返回结果的值(默认) 3)16:以16进制返回结果的值 4)17:以单字符的形式返回...