日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

oracle正則表達式多項匹配時相似項有優先級詳解

瀏覽:260日期:2023-09-12 20:47:51
目錄前言: 一、正則表達式用法(Regexp_Like為例)1、語法規則2、注釋3、實例二、正則表達式優先級的注意點三、解決方案擴展:1、正則表達式過長2、替換規則失效四、總結 前言:

Oracle常用正則表達式函數主要以下5個:

REGEXP_LIKE:與LIKE的功能相似;REGEXP_SUBSTR :與SUBSTR的功能相似;REGEXP_INSTR :與INSTR的功能相似;REGEXP_REPLACE :與REPLACE的功能相似;REGEXP_COUNT :與COUNT的功能相似;

常用的正則表達式匹配符有以下運算符,本文重點來闡述“|”指定多個選項,容易被忽視的問題。

一、正則表達式用法(Regexp_Like為例)

Regexp_Like()函數 模糊匹配。

1、語法規則

regexp_like(source_string,pattern[match_parameter])

2、注釋source_string:傳入的字符串,可以是常量,也可以是某個值類型為串的列;pattern:要進行匹配的字符串;match_parameter:文本量,進一步訂制搜索,取值如下:‘i’ 用于不區分大小寫的匹配。‘c’ 用于區分大小寫的匹配。‘n’ 允許將句點“.”作為通配符來匹配換行符。如果省略該參數,句點將不匹配換行符。‘m’ 將源串視為多行。即將“^”和“$”分別看做源串中任意位置任意行的開始和結束,而不是看作整個源串的開始或結束。如果省略該參數,源串將被看作一行來處理。

如果取值不屬于上述中的某個,將會報錯。如果指定了多個互相矛盾的值,將使用最后一個值。如’ic’會被當做’c’處理。省略該參數時:默認區分大小寫、句點不匹配換行符、源串被看作一行。

3、實例

代碼:

select * from (select 'ABC你好' reg from dual union select 'a233' reg from dual)where regexp_like(reg,'[0-9]','c')--匹配有數字的字符串

效果:

解析:

可以看到正則表達式,通過后面的'[0-9]'的規則來獲取我們想要的數據。

二、正則表達式優先級的注意點

當我們使用REGEXP_REPLACE將多個表達式的數據替換時,這時候我們要考慮替換規則有沒有類似項,比如REGEXP_REPLACE(reg,'-BL|-BL1')即替換掉字符串reg里面包含-BL或者-BL1的字符串,此時如果我們按這種寫法REGEXP_REPLACE(reg,'-BL|-BL1'),實際效果是只會替換掉-BL,因為oracle會按照替換規則的順序來執行,如果滿足了第一個條件,后面的就不會再去執行了,這也是為了加快了程序的處理速度,但同時也會造成我們常常忽略的問題。

好的,我們來看看下面的具體案例吧。

代碼:

select reg, REGEXP_REPLACE(reg,'-BL|-BL1')reg_replace from (select 'A_123456D-BL1' reg FROM dual)

效果:

解析:

因為正則表達式,默認會按順序執行,此時正則表達式,-BL滿足規則了,就不會執行-BL1了,因此就會得到的結果是對應的REG字符串里面替換后還會多出了一個1。

三、解決方案

現實情況下,我們往往會有很多替換規則,少則幾個,多則好幾百,如果我們用replace函數估計要嵌套幾百次,估計你會直搖頭吧,雖然regexp_replace可以一次性將多個規則寫在一起,但是我們還是要注意上述提到的優先級的問題。因此我們需要將相同的部分放到最后,如上面說到的“-BL”此時就能達到我們的需求了。

擴展:

我們來看個現實的案例。當面對168個規則時我們會遇到哪些問題。

1、正則表達式過長

解決方法:嵌套多個正則表達式 ,像竹筍一樣多疊幾層即可。

2、替換規則失效

出來的數據還是有我們不想要的數據,比如下面的三個批次,我們只想保存一條,如果我們替換規則不當就會造成,這三個字符串替換后還是不相同的,無法達到我們想要的效果。

解決辦法:我們首先將所有的替換規則用EXCEL表例好,然后排好優先級,然后再去修改正則表達式。如圖所示我們將規則列好,然后用不同顏色標示優先級。然后再整理表達式。如下圖所示小編將最小匹配項的表達式放到最后面了,這樣就能達到我們想要的效果了。

四、總結

針對復雜的數據分析,首先建議從業務角度去規范,因為雖然技術可以處理,但是歷史數據處理成本是巨大,因此一個企業的數據底座搭建,是離不開強標準化的數據治理的。

到此這篇關于oracle正則表達式多項匹配時相似項有優先級的文章就介紹到這了,更多相關oracle正則表達式多項匹配內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品永久| 好吊视频一区二区三区四区| 国产亚洲精aa在线看| 欧美精品二区| аⅴ资源天堂资源库在线| 超碰成人av| 图片区亚洲欧美小说区| 亚洲三级国产| 国语精品一区| 99热免费精品| 国产欧美日韩免费观看| 日韩欧美精品| 亚洲激情国产| 91亚洲无吗| 国产日韩电影| 日本欧美在线看| 国产精品一区二区三区av| 麻豆视频在线看| 热久久久久久久| 国产精品2023| 激情偷拍久久| 国产美女视频一区二区| 深夜视频一区二区| 亚洲一二三区视频| 国产一区调教| 亚洲一区二区三区四区五区午夜 | 最新亚洲一区| 国产日韩亚洲| 999久久久国产精品| 欧美一区网站| 国产综合欧美| 蜜桃精品视频| 综合激情视频| 日韩高清成人| 国产亚洲久久| 国产精品日本| 日本久久黄色| 日韩不卡手机在线v区| 国产精品久久久久av电视剧| 日韩精品高清不卡| 国产亚洲一区二区手机在线观看| 天堂精品久久久久| 欧美手机在线| 麻豆国产精品视频| 在线精品国产亚洲| 久久久久久久久丰满| 国产日产精品_国产精品毛片| 婷婷成人基地| 激情国产在线| 国产精区一区二区| 首页欧美精品中文字幕| 在线看片国产福利你懂的| 少妇精品久久久一区二区| 日韩一区二区三区免费| 国产精品99久久免费观看| 在线观看一区| 亚洲综合电影| 麻豆91在线播放| 97精品资源在线观看| 丝袜a∨在线一区二区三区不卡| 神马午夜久久| 精品视频黄色| 欧美私人啪啪vps| 首页国产欧美日韩丝袜| 久久久久.com| 福利在线一区| 国产精品一区高清| 日韩精品一区二区三区中文在线| 亚洲二区三区不卡| 欧美天堂视频| 精品视频99| 欧美一区91| 亚洲视频二区| 国产精品日韩久久久| 国产在线欧美| 成人羞羞在线观看网站| 精品视频网站| 久久亚洲人体| 欧美精品影院| 亚洲区欧美区| 日韩制服丝袜先锋影音| 在线亚洲一区| 精品一区在线| 久久精品卡一| 特黄毛片在线观看| 国产精品久久久久久久久久10秀| 欧美永久精品| 日本成人在线不卡视频| 亚洲视频国产精品| 在线精品视频一区| 蜜臀久久久久久久| 国产视频亚洲| 亚洲国产综合在线看不卡| 日韩免费福利视频| 日韩电影免费网址| 久久影院午夜精品| 日韩在线短视频| 久久蜜桃精品| 欧美日韩视频免费观看| 神马久久午夜| 在线日韩中文| 极品av在线| 日韩成人亚洲| 五月婷婷亚洲| 欧美二区视频| 黄色精品网站| 久久av在线| 亚洲免费观看高清完整版在线观| 免费欧美日韩| 综合亚洲视频| 青草综合视频| 欧美激情视频一区二区三区在线播放| 国产精品v日韩精品v欧美精品网站 | 国产亚洲精aa在线看 | 欧美日韩亚洲三区| 日韩高清不卡一区二区| 日本一区二区中文字幕| 日本在线成人| 国产精品2023| 日韩一区二区久久| 日韩在线观看一区二区| 亚洲资源在线| 青青草国产精品亚洲专区无| 欧美日韩黄网站| 欧美精品导航| 久久字幕精品一区| 国产理论在线| 国产一区久久| 亚州av日韩av| 嫩呦国产一区二区三区av| 国产videos久久| 久久久夜精品| 视频一区欧美日韩| 日韩不卡一区二区三区| 国产精品久久777777毛茸茸| 高清一区二区| 999精品一区| 亚洲一区二区三区在线免费| 国产日韩三级| 日韩中文欧美| 免费不卡在线观看| 麻豆一区在线| 激情视频一区二区三区| 亚洲尤物av| 欧美国产亚洲精品| 亚洲成人精品| 亚洲精品人人| 精品亚洲成人| 国产亚洲网站| 久久国内精品| 亚洲国产欧美日本视频| 美女网站一区| 天堂俺去俺来也www久久婷婷| 国产中文字幕一区二区三区| 亚洲第一精品影视| 欧美日韩网址| 欧美午夜精彩| 欧美亚洲免费| 91亚洲一区| 国产婷婷精品| 久久久精品区| 老鸭窝亚洲一区二区三区| 国产精品15p| 91久久亚洲| 国产成人精品福利| 中文字幕日本一区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 久久久久观看| 国产亚洲永久域名| 久久91视频| 午夜精品免费| 国产激情久久| 免费久久久久久久久| 国产精品扒开腿做爽爽爽软件| 国产精品av一区二区| 国产精品麻豆成人av电影艾秋 | 欧美另类综合| 美女久久99| 亚洲一级大片| 欧美日韩一二三四| 国产精品nxnn| 日韩中文字幕区一区有砖一区| 国产一区二区三区探花| 亚洲大全视频| 久久三级中文| 黄色免费成人| 国产精品成人a在线观看| 亚洲欧洲国产精品一区| 91精品久久久久久久久久不卡| 久久国产人妖系列| 99国产一区| 日韩精品一区二区三区免费观看| 国产精品香蕉| 亚洲男人在线| 国产精品毛片一区二区三区| 91欧美在线| 蜜桃精品视频| 日韩精品国产欧美| 国产一级久久| 国产一区视频在线观看免费|