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類型字段處理的方案,如果各位朋友有更好的方案可以與我溝通交流。
到此這篇關于ORACLE數據庫對long類型字段進行模糊匹配的解決思路的文章就介紹到這了,更多相關oraclelong類型字段模糊匹配內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- zabbix agent2 監控oracle數據庫的方法
- Python查詢oracle數據庫速度慢的解決方案
- 配置python連接oracle讀取excel數據寫入數據庫的操作流程
- SpringBoot多數據庫連接(mysql+oracle)的實現
- 使用zabbix監控oracle數據庫的方法詳解
- Oracle數據庫下載與安裝的完整步驟
- QT連接Oracle數據庫并實現登錄驗證的操作步驟
- oracle取數據庫中最新的一條數據可能會遇到的bug(兩種情況)
- 使用IDEA對Oracle數據庫進行簡單增刪改查操作
- Oracle數據庫scott用戶創建view視圖權限的操作方法
- ORACLE數據庫應用開發的三十個注意事項