亲宝软件园·资讯

展开

oracle数据库long类型字段模糊匹配 ORACLE数据库对long类型字段进行模糊匹配的解决思路

theskylife 人气:0
想了解ORACLE数据库对long类型字段进行模糊匹配的解决思路的相关内容吗,theskylife在本文为您仔细讲解oracle数据库long类型字段模糊匹配的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:oracle,long类型字段模糊匹配,oracle字段模糊匹配,下面大家一起来学习吧。

1.背景介绍

最近在查询数据时,突然遇到了这样一个场景,如何对一个字段类型为long的字段进行模糊匹配。一顿操作以后发现不能使用like进行模糊查询,仔细查看了一下官方文档才发现,long数据类型并不支持该操作。然后就想着将long类型转换为varchar类型然后在进行模糊匹配,通过百度尝试了多种方法,发现效果不太理想。(如果你们发现好的方法欢迎在评论区留言)

2.解决思路

笔者这里采用的思路是:
先创建一个新表,然后将关键信息通过数据类型转换为合适的类型(此处是运用to_lob函数将long类型转换为lob),最后对新表进行模糊匹配。

3.解决实例

需求:对test1表中的b字段进行模糊匹配。
完整代码:

#创建测试表
create table test1(a number,b long);
insert into test1 values(1,'爱我中华');
#创建新表用于模糊匹配
CREATE TABLE test2 (a number,long_b CLOB);
delete from test2;
INSERT INTO test2 (select o.a, TO_LOB(o.b)
  FROM test1 o);
 #进行模糊匹配
select * from test2 where long_b like '%中%' ;

效果截图:
a.测试表数据类型

在这里插入图片描述

b.成功创建新表

在这里插入图片描述

c.模糊匹配结果

在这里插入图片描述

4.后记

好了,以上就是对long类型字段处理的方案,如果各位朋友有更好的方案可以与我沟通交流。

加载全部内容

相关教程
猜你喜欢
用户评论