当前位置: 首页 > 面试题库 >

查询Oracle Clob列

濮君植
2023-03-14
问题内容

我有一张带有Clob列的表。需要执行基于Clob列内容的搜索。然而

select * from aTable where aClobColumn = 'value';

失败但

select * from aTable where aClobColumn like 'value';

似乎很好。oracle如何处理Clob列上的过滤。它仅支持’like’子句,不支持=,!=等。是否与其他数据库(如mysql,postgres等)相同

另外,在像Hibernate这样的实现JPA的框架中如何处理这种情况?


问题答案:

是的,这是不允许的(此限制不影响CLOBS IN PL /
SQL比较)采用比较运营商如=!=<>等SQL语句,试图比较两个当CLOB列或CLOB列,字符文字,像你一样。为了能够在SQL语句中进行这种比较,可以使用dbms_lob.compare()函数。

  select * 
    from aTable 
   where dbms_lob.compare(aClobColumn, 'value') = 0

在上面的查询中,'value'文字将隐式转换为CLOB数据类型。为了避免隐式转换,'value'可以CLOB
使用TO_CLOB()函数将文字显式转换为数据类型,然后传递给compare()函数:

  select * 
    from aTable 
   where dbms_lob.compare(aClobColumn, to_clob('value')) = 0


 类似资料:
  • 问题内容: 我正在尝试使用Elasticsearch获得完全匹配的结果(所以我不在乎在这里得分) 我看到有两种方法可以做到这一点: 要么 两者都能工作,并给我想要的结果。它们之间有什么区别?使用一个与另一个相比有性能优势吗? (我正在使用Elasticsearch V 5.6) 谢谢 ! 问题答案: 恒定分数查询可为任何匹配的文档提供相等的分数,而与诸如等等的任何评分因素无关。当您不关心文档是否匹

  • Graphql 为查询而生,所以我们首先试试它的查询功能吧. 准备工作 克隆库: git clone https://github.com/zhouyuexie/learn-graphql 安装依赖: cd learn-graphql && npm install 运行: npm start 现在打开你的浏览器输入http://localhost:12580/graphql,或者点击这里. Gra

  • 说明 微信支付-订单附加信息查询接口SDK。 官方文档:https://pay.weixin.qq.com/wiki/doc/api/external/declarecustom.php?chapter=18_2 类 请求参数类 请求参数 类名:\Yurun\PaySDK\Weixin\CustomDeclareQuery\Request 属性 名称 类型 说明 $_apiMethod strin

  • 说明 支付宝报关查询 官方文档:https://docs.open.alipay.com/155/104780/ 类 请求参数类 请求参数 类名:\Yurun\PaySDK\AlipayCrossBorder\Customs\Submit\Request 属性 名称 类型 说明 $service string 接口名称 $out_request_no string 报关请求号 需要查询的商户端报关

  • 说明 支付宝境外在线支付-查询 官方文档:https://global.alipay.com/service/website_split_cn/13 类 请求参数类 请求参数 类名:\Yurun\PaySDK\AlipayCrossBorder\Online\Query\Request 属性 名称 类型 说明 $service string 接口名称 $trade_no string 支付宝根据商

  • 模型查询和数据库查询方法的区别主要在于,模型中的查询的数据在获取的时候会经过获取器的处理,以及更加对象化的获取方式。 模型查询除了使用自身的查询方法外,一样可以使用数据库的查询构造器,返回的都是模型对象实例。但如果直接调用查询对象的方法,IDE可能无法完成自动提示。 获取单个数据 获取单个数据的方法包括: // 取出主键为1的数据 $user = User::get(1); echo $user-

  • 基本查询 常规查询 要提交一个查询,使用 query 函数: $this->db->query('YOUR QUERY HERE'); 当你执行读类型的查询(如:SELECT)时,query() 函数将以**对象**形式 返回一个结果集,参考这里来 显示你的结果。 当你执行写类型的查询(如:INSERT、DELETE、UPDATE)时,函数将简单的返回 TRUE 或 FALSE 来表示操作是否成

  • 接口描述 审批单创建接口调用成功后,系统会生成一系列的临时用车规则,比如北京的送机、上海的接机、上海的市内用车等等。 通过审批单创建接口返回的审批单号调用该接口可以得到这些临时规则的详细信息,以便调起滴滴用车H5页 请求地址 https://api.es.xiaojukeji.com/river/Approval/detail 返回数据格式 JSON 请求类型 GET 请求参数 参数名称 数据类