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


Posted in Oracle onApril 07, 2021

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.测试表数据类型

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

b.成功创建新表

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

c.模糊匹配结果

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

4.后记

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

到此这篇关于ORACLE数据库对long类型字段进行模糊匹配的解决思路的文章就介绍到这了,更多相关oraclelong类型字段模糊匹配内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Oracle 相关文章推荐
oracle表分区的概念及操作
Apr 24 Oracle
oracle覆盖导入dmp文件的2种方法
May 21 Oracle
DBCA命令行搭建Oracle ADG的流程
Jun 11 Oracle
RPM包方式安装Oracle21c的方法详解
Aug 23 Oracle
Oracle安装TNS_ADMIN环境变量设置参考
Nov 01 Oracle
Oracle中update和select 关联操作
Jan 18 Oracle
Oracle 触发器trigger使用案例
Feb 24 Oracle
oracle删除超过N天数据脚本的方法
Feb 28 Oracle
Oracle数据库中通用的函数实例详解
Mar 25 Oracle
解决Oracle数据库用户密码过期
May 11 Oracle
Oracle删除归档日志及添加定时任务
Jun 28 Oracle
Oracle笔记
Apr 05 #Oracle
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
Apr 06 #Oracle
Oracle 数据仓库ETL技术之多表插入语句的示例详解
oracle表分区的概念及操作
Apr 24 #Oracle
Oracle设置DB、监听和EM开机启动的方法
mybatis使用oracle进行添加数据的方法
Apr 27 #Oracle
使用springboot暴露oracle数据接口的问题
You might like
PHP MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
由面试题加深对Django的认识理解
2019/07/19 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
迎新晚会邀请函
2014/02/01 职场文书
《槐乡五月》教学反思
2014/04/25 职场文书
党的群众路线教育实践活动心得体会(医院)
2014/11/03 职场文书
学籍证明模板
2014/11/21 职场文书
委托公证书样本
2015/01/23 职场文书
《堡垒之夜》联动《刺客信条》 4月7日正式上线
2022/04/06 其他游戏