ORACLE正則匹配查詢LIKE查詢多個值檢索數(shù)據(jù)庫對象
字符串’^198[0-9]$’可以匹配‘1980-1989’,如果希望統(tǒng)計出公司那些員工是80年~89年入職的,就可以使用如下的SQL語句:
select * from emp e where regexp_like(to_char( e.hiredate,'yyyy'),'^198[0-9]$');
正則表達式中常用到的元數(shù)據(jù)(metacharacter)如下:
^ 匹配字符串的開頭位置。
$ 匹配支付傳的結(jié)尾位置。
* 匹配該字符前面的一個字符0次,1次或者多次出現(xiàn)。例如52*oracle 可以匹配 5oracle,52oracle,522oracle,5222oracle等等。
+ 匹配該字符前面的一個字符1次或者多次出現(xiàn)。例如52+oracle 可以匹配 52oracle,522oracle,5222oracle等等
? 匹配該字符前面的一個字符0次或1次或者多次出現(xiàn)。例如52?oracle 只能匹配5oracle,52oracle等等
{n} 匹配一個字符串n次,n為正整數(shù)。例如:hel{2}o 所匹配的是hello
{n,m} 匹配一個字符串至少n次,至多m次。其中n和m都是整數(shù)。
. 匹配除了null之外的任何單個字符串
(pattern) 這個是用來匹配指定模式的一個子表達式
x|y 匹配x或者y,其中x和y是一個或者多個字符
[abc] 匹配括號中的任意一個字符。例如:[ab]bc可以匹配abc和bbc
[a-z] 匹配指定范圍內(nèi)的任意字符串。例如[A-G]hi可以匹配Ahi至Ghi
[::]指定一個字符類,可以匹配該類中的任意字符 這里的字符類包括:
[:alphanum:] 可以匹配字符0-9、A-Z、a-z
[:alpha:]可以匹配字符A-Z、a-z
[:blank:]可以匹配空格或者tab鍵
[:digit:]可以匹配數(shù)字 0-9
[:gragh:]可以匹配非空字符
[:punct:]可以匹配. , ” ‘等標點符號。
[:upper:]可以匹配字符A-Z
[:lower:]可以匹配字符a-z
關(guān)于orace中的正則表達式只能通過oracle特意為正則表達式設(shè)計的4個函數(shù)來使用。這4個函數(shù)分別是:
regexp_like,regexp_instr,regexp_replace,regexp_substr。
查詢oracle中,哪些對象的sql包括了檢索的文本(多個值 使用“|”隔開, 關(guān)于user_source對象,移步到無限套娃鏈接 ORACLE常用數(shù)據(jù)字典)
未去重(查詢出詳細信息):
去重查詢出涉及到的對象名稱:
到此這篇關(guān)于ORACLE正則匹配查詢,LIKE查詢多個值檢索數(shù)據(jù)庫對象。的文章就介紹到這了,更多相關(guān)oracle正則匹配查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
將mysql轉(zhuǎn)換到oracle必須了解的50件事
我其實是同一天看到Robert Treat幾人整理的”Mysql 遷移到Oracle前需要了解的50件事“與Baron Schwartz的”O(jiān)racle遷移到Mysql之前需要了解的50件事“的,只是Baron Schwartz的這個列表可能對大家更加有用處,也就先將其整出來了.2010-06-06ORA-02298: 無法驗證 (約束)提示未找到父項關(guān)鍵字的解決辦法
這篇文章主要介紹了ORA-02298: 無法驗證 (約束)提示未找到父項關(guān)鍵字的解決辦法,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下2016-09-09oracle數(shù)據(jù)庫如何給用戶授權(quán)查詢權(quán)限
這篇文章主要給大家介紹了關(guān)于oracle數(shù)據(jù)庫如何給用戶授權(quán)查詢權(quán)限的相關(guān)資料,授予權(quán)限是數(shù)據(jù)庫管理中的重要任務,它可以確保用戶有權(quán)訪問所需的數(shù)據(jù)庫對象,并執(zhí)行必要的操作,需要的朋友可以參考下2024-01-01oracle臨時表空間的作用與創(chuàng)建及相關(guān)操作詳解
Oracle可能會需要使用到一些臨時存儲空間,用于臨時保存解析過的查詢語句以及在排序過程中產(chǎn)生的臨時數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于oracle臨時表空間的作用與創(chuàng)建及相關(guān)操作的相關(guān)資料,需要的朋友可以參考下2022-07-07Oracle中的Connect/session和process的區(qū)別及關(guān)系介紹
本文將詳細探討下Oracle中的Connect/session和process的區(qū)別及關(guān)系,感興趣的你可以參考下,希望可以幫助到你2013-03-03