欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle如何實現(xiàn)like多個值的查詢

 更新時間:2018年08月02日 08:17:35   作者:鐘子敬07  
這篇文章主要給大家介紹了關(guān)于Oracle如何實現(xiàn)like多個值的查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

問題背景描述:

某天客戶有一個需求,給定一批的手機(jī)號碼或者電話號碼,查詢出相關(guān)的通話記錄,以及相關(guān)的一些信息。

客戶給定的被叫號碼如圖所示:

查詢出來的結(jié)果如下圖所示(本批次的結(jié)果不是上圖導(dǎo)入的結(jié)果查詢的,為了格式說明,因此導(dǎo)入兩張結(jié)果不相關(guān)的圖片):

由于客戶給的被叫號碼很不規(guī)范,查詢的時候比較麻煩。

分析過程:

我新建了一個表security_phonebill_callee_num,用以存放導(dǎo)入的被叫號碼信息

所有的通話數(shù)據(jù)保存在t_phonebill_201702中,想要查詢必須要實現(xiàn)like,就是以下sql的實現(xiàn)效果

select org_caller_num,org_callee_num,call_seconds,start_time,switch_id,
in_trunk,out_trunk,settle_carrier,file_name
from t_phonebill_201702 a
where a.org_callee_num like '%13800100186%'

但是這樣的號碼有好多個,有時候有一百多個,以上的sql只能查詢一個號碼的通話記錄

一開始我想用游標(biāo)實現(xiàn),寫一個游標(biāo),把被叫號碼放入游標(biāo)中,然后寫一個循環(huán),每次都依次查詢一下,

但后來發(fā)現(xiàn)t_phonebill_201702數(shù)據(jù)量太大,like一次就要花費(fèi)時間20分鐘,100個就是2000分鐘(30個小時),耗時量太大,效率太低。

后來查閱資料,多次嘗試下寫下這個sql,總算是實現(xiàn)了查詢,實驗論證效率也還不錯。

select org_caller_num,a.org_callee_num,call_seconds,start_time,switch_id,
in_trunk,out_trunk,settle_carrier,file_name
from t_phonebill_201702 a 
where exists
(select 1 from security_phonebill_callee_num c where a.org_callee_num 
 like '%||c.org_callee_num||%') ;

如果t_phonebill_201702表的數(shù)據(jù)量不大,可以考慮使用簡版,簡版更易于了解,也能更清楚明白like多個值是如何實現(xiàn)的,但使用exists總是一個好習(xí)慣。如果你有類似的需求,希望可以幫到你。

select org_caller_num,a.org_callee_num,call_seconds,start_time,switch_id,
in_trunk,out_trunk,settle_carrier,file_name
from t_phonebill_201702 a,security_phonebill_callee_num c
where a.org_callee_num like '%||c.org_callee_num||%'

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Oracle中is和as的區(qū)別和使用

    Oracle中is和as的區(qū)別和使用

    在Oracle數(shù)據(jù)庫中,AS和IS是兩個常用的關(guān)鍵字,它們分別表示“命名別名”和“判斷是否相同”,AS和IS的主要區(qū)別在于它們的功能,AS是一種授權(quán)服務(wù),它負(fù)責(zé)授予和管理用戶訪問數(shù)據(jù)庫特定對象和操作的權(quán)限,IS則是一種身份驗證服務(wù),它負(fù)責(zé)管理用戶的身份和訪問權(quán)限
    2024-01-01
  • oracle 數(shù)據(jù)泵導(dǎo)入導(dǎo)出介紹

    oracle 數(shù)據(jù)泵導(dǎo)入導(dǎo)出介紹

    本文將介紹oracle數(shù)據(jù)泵導(dǎo)導(dǎo)出步驟詳細(xì)介紹,需要的朋友可以參考下
    2012-12-12
  • Oracle查看表操作歷史記錄并恢復(fù)數(shù)據(jù)的方法

    Oracle查看表操作歷史記錄并恢復(fù)數(shù)據(jù)的方法

    Oracle是一種廣泛應(yīng)用于企業(yè)級數(shù)據(jù)庫系統(tǒng)的軟件,但在操作過程中可能會發(fā)生誤刪除數(shù)據(jù)的情況,這時就需要進(jìn)行數(shù)據(jù)恢復(fù)操作,這篇文章主要給大家介紹了關(guān)于Oracle查看表操作歷史記錄并恢復(fù)數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2023-08-08
  • oracle 12c因誤刪pdb數(shù)據(jù)文件導(dǎo)致整個數(shù)據(jù)庫打不開的解決方法

    oracle 12c因誤刪pdb數(shù)據(jù)文件導(dǎo)致整個數(shù)據(jù)庫打不開的解決方法

    這篇文章主要給大家介紹了關(guān)于oracle 12c因誤刪pdb數(shù)據(jù)文件導(dǎo)致整個數(shù)據(jù)庫打不開問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧。
    2017-10-10
  • Oracle入侵常用操作命令整理

    Oracle入侵常用操作命令整理

    入侵命令收集整理,方便大家學(xué)習(xí)怎么防范
    2008-05-05
  • Oracle數(shù)據(jù)庫中的優(yōu)化方法

    Oracle數(shù)據(jù)庫中的優(yōu)化方法

    這篇文章主要給大家介紹了Oracle數(shù)據(jù)庫中的優(yōu)化方法,Oracle數(shù)據(jù)庫是當(dāng)前應(yīng)用最廣泛的大型數(shù)據(jù)庫之一,其系統(tǒng)結(jié)構(gòu)復(fù)雜,性能受多方面因素影響,其中查詢操作是影響其性能的關(guān)鍵因素,需要的朋友可以參考下
    2023-07-07
  • Oracle用戶密碼過期和用戶被鎖的解決方法

    Oracle用戶密碼過期和用戶被鎖的解決方法

    這篇文章主要介紹了Oracle用戶密碼過期和用戶被鎖的解決方法,需要的朋友可以參考下
    2017-04-04
  • Oracle刪除archivelog文件的正確方法

    Oracle刪除archivelog文件的正確方法

    Oracle在開啟了歸檔模式后,會在指定的archive目錄下產(chǎn)生很多的archivelog文件,而且默認(rèn)是不會定期清除的,時間長久了,該文件夾會占用很大的空間。那么如何定期正確刪除archivelog文件呢?今天小編給大家介紹下
    2017-02-02
  • windows下oracle?11g安裝圖文詳解

    windows下oracle?11g安裝圖文詳解

    在本教程中,您將學(xué)習(xí)如何在?Windows?上安裝?Oracle?數(shù)據(jù)庫?11g,需要的朋友可以參考下
    2023-11-11
  • 詳解Oracle在out參數(shù)中訪問光標(biāo)

    詳解Oracle在out參數(shù)中訪問光標(biāo)

    這篇文章主要介紹了詳解Oracle在out參數(shù)中訪問光標(biāo)的相關(guān)資料,這里提供實例代碼幫助大家學(xué)習(xí)理解這部分內(nèi)容,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08

最新評論