最近在查詢數(shù)據(jù)時(shí),突然遇到了這樣一個(gè)場(chǎng)景,如何對(duì)一個(gè)字段類型為long的字段進(jìn)行模糊匹配。一頓操作以后發(fā)現(xiàn)不能使用like進(jìn)行模糊查詢,仔細(xì)查看了一下官方文檔才發(fā)現(xiàn),long數(shù)據(jù)類型并不支持該操作。然后就想著將long類型轉(zhuǎn)換為varchar類型然后在進(jìn)行模糊匹配,通過(guò)百度嘗試了多種方法,發(fā)現(xiàn)效果不太理想。(如果你們發(fā)現(xiàn)好的方法歡迎在評(píng)論區(qū)留言)
筆者這里采用的思路是:
先創(chuàng)建一個(gè)新表,然后將關(guān)鍵信息通過(guò)數(shù)據(jù)類型轉(zhuǎn)換為合適的類型(此處是運(yùn)用to_lob函數(shù)將long類型轉(zhuǎn)換為lob),最后對(duì)新表進(jìn)行模糊匹配。
需求:對(duì)test1表中的b字段進(jìn)行模糊匹配。
完整代碼:
#創(chuàng)建測(cè)試表 create table test1(a number,b long); insert into test1 values(1,'愛(ài)我中華'); #創(chuàng)建新表用于模糊匹配 CREATE TABLE test2 (a number,long_b CLOB); delete from test2; INSERT INTO test2 (select o.a, TO_LOB(o.b) FROM test1 o); #進(jìn)行模糊匹配 select * from test2 where long_b like '%中%' ;
效果截圖:
a.測(cè)試表數(shù)據(jù)類型
b.成功創(chuàng)建新表
c.模糊匹配結(jié)果
好了,以上就是對(duì)long類型字段處理的方案,如果各位朋友有更好的方案可以與我溝通交流。
到此這篇關(guān)于ORACLE數(shù)據(jù)庫(kù)對(duì)long類型字段進(jìn)行模糊匹配的解決思路的文章就介紹到這了,更多相關(guān)oraclelong類型字段模糊匹配內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:衡水 阜陽(yáng) AXB 貴港 酒泉 張掖 雞西 萍鄉(xiāng)
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ORACLE數(shù)據(jù)庫(kù)對(duì)long類型字段進(jìn)行模糊匹配的解決思路》,本文關(guān)鍵詞 ORACLE,數(shù)據(jù)庫(kù),對(duì),long,類型,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。