校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Oracle中正則表達式的使用實例教程

Oracle中正則表達式的使用實例教程

熱門標簽:濟南地圖標注公司 安陽外呼系統(tǒng)免費 圖像地圖標注 貴陽電話外呼系統(tǒng)哪家好 分布式呼叫中心 400電話是不是免費申請 呼倫貝爾智能手機地圖標注 海南400電話哪里辦理 南寧人工智能電銷機器人費用

前言

正則表達式已經(jīng)在很多軟件中得到廣泛的應用,包括*nix(Linux, Unix等),HP等操作系統(tǒng),PHP,C#,Java等開發(fā)環(huán)境。

本文主要介紹了關于Oracle中正則表達式的使用方法,下面話不多說了,來一起看看詳細的介紹。

Oracle使用正則表達式離不開這4個函數(shù):regexp_like、regexp_substr、regexp_instr、regexp_replace。

regexp_like

該函數(shù)只能用于條件表達式,和 like 類似,但是使用的正則表達式進行匹配

//查詢所有包含小寫字母或者數(shù)字的記錄。
 select * from fzq where regexp_like(value,'^([a-z]+|[0-9]+)$');

regexp_substr

該函數(shù)和 substr 類似,用于拾取合符正則表達式描述的字符子串,該函數(shù)的定義如下

function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)
 - String 輸入的字符串
 - pattern 正則表達式
 - position 標識從第幾個字符開始正則表達式匹配。(默認為1)
 - occurrence 標識第幾個匹配組。(默認為1)
 - modifier 取值范圍:
 i:大小寫不敏感;
 c:大小寫敏感;
 n:點號 . 不匹配換行符號;
 m:多行模式;
 x:擴展模式,忽略正則表達式中的空白字符。

下面是一些實例

--檢索中間的數(shù)字
SELECT REGEXP_SUBSTR(a,'[0-9]+') FROM test_reg_substr WHERE REGEXP_LIKE(a, '[0-9]+');
--檢索中間的數(shù)字(從第一個字母開始匹配,找第2個匹配項目)
SELECT NVL(REGEXP_SUBSTR(a,'[0-9]+',1, 2), '-') AS a FROM test_reg_substr 
WHERE REGEXP_LIKE(a, '[0-9]+');

regexp_instr

該函數(shù)和 instr 類似,用于標定符合正則表達式的字符子串的開始位置,Oracle數(shù)據(jù)庫中的REGEXP_INSTR函數(shù)的語法是

REGEXP_INSTR (source_char, pattern [, position [, occurrence 
 [, return_option [, match_parameter ] ] ] ] )
 - source_char 搜索值的字符表達式
 - pattern 正則表達式
 - position 可選。搜索在字符串中的開始位置。如果省略,則默認為1,這是字符串中的第一個位置。
 - occurrence 可選。它是模式字符串中的第n個匹配位置。如果省略,默認為1。 
 - return_option 可選 指定Oracle返回的位置,
  0那么Oracle將返回出現(xiàn)的第一個字符的位置。這是默認的,
  1則Oracle返回字符之后發(fā)生的位置。
 - match_parameter 取值范圍:
  i:大小寫不敏感;
  c:大小寫敏感;
  n:點號 . 不匹配換行符號;
  m:多行模式;
  x:擴展模式,忽略正則表達式中的空白字符。

下面是一些實例

--找到字符串中的第一個”e”字的位置
--返回2
SELECT REGEXP_INSTR ('hello itmyhome', 'e') FROM dual; 
--“1”為開始位置 “2”是搜索第二個匹配的,”0”是return_option 
--返回出現(xiàn)的第一個字符位置“c”是區(qū)分大小寫 ,所以將返回13
SELECT REGEXP_INSTR ('my is itMyhome', 'm', 1, 2, 0, 'c') FROM dual;
--
SELECT REGEXP_INSTR ('World filled with love', 'with', 1, 1, 0, 'i') FROM dual;
--匹配多個備選
SELECT REGEXP_INSTR ('Itmyhome', 'a|i|o|e|u') FROM dual;

regexp_replace

該函數(shù)和 replace 類似,用于替換符合正則表達式的字符串,Oracle數(shù)據(jù)庫中的REGEXP_REPLACE函數(shù)的語法是

REGEXP_REPLACE(source_char, pattern [, replace_string 
 [, position [, occurrence [, match_parameter ] ] ] ])
 - source_char 搜索值的字符表達式
 - pattern 正則表達式
 - replace_string 可選。匹配的模式將被替換replace_string字符串。
 如果省略replace_string參數(shù),將刪除所有匹配的模式,并返回結果字符串。
 - position 可選。在字符串中的開始位置搜索。如果省略,則默認為1。
 - occurrence 它是模式字符串中的第n個匹配位置。如果省略,默認為1。
 - match_parameter
 i:大小寫不敏感;
 c:大小寫敏感;
 n:點號 . 不匹配換行符號;
 m:多行模式;
 x:擴展模式,忽略正則表達式中的空白字符。

如下是一些實例

--字符串替換
--luck is my network id
SELECT REGEXP_REPLACE ('itmyhome is my network id', '^(\S*)', 'luck') FROM dual;
--此示例將所指定的\d數(shù)字將以#字符替換
--Result: '#, #, and ## are numbers in this example'
SELECT REGEXP_REPLACE ('2, 5, and 10 are numbers in this example', '\d', '#') FROM dual;

總結

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

您可能感興趣的文章:
  • Oracle通過正則表達式分割字符串 REGEXP_SUBSTR的代碼詳解
  • Oracle 正則表達式實例詳解
  • ORACLE數(shù)據(jù)庫中怎么求除數(shù)字、字母之外的非中文字符的正則表達式
  • oracle正則表達式regexp_like的用法詳解
  • Oracle正則表達式使用介紹
  • Oracle 10G:PL/SQL正規(guī)表達式(正則表達式)手冊
  • ORACLE 正則解決初使化數(shù)據(jù)格式不一致
  • Oracle數(shù)據(jù)庫正則表達式使用場景代碼實例

標簽:郴州 南充 遼源 合肥 許昌 涼山 焦作 滁州

巨人網(wǎng)絡通訊聲明:本文標題《Oracle中正則表達式的使用實例教程》,本文關鍵詞  Oracle,中,正則,表達式,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle中正則表達式的使用實例教程》相關的同類信息!
  • 本頁收集關于Oracle中正則表達式的使用實例教程的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产98色在线|日韩| 91在线视频官网| 中文字幕一区二区日韩精品绯色 | 91国内精品野花午夜精品 | 天天操天天干天天综合网| 久久综合色综合88| 欧美日韩成人激情| eeuss鲁片一区二区三区| 蜜臀va亚洲va欧美va天堂 | 欧美人体做爰大胆视频| 99精品视频在线播放观看| 九九热在线视频观看这里只有精品| 伊人性伊人情综合网| 国产午夜精品久久久久久久| 91精品国产一区二区三区香蕉| 99精品视频在线免费观看| 国产麻豆精品95视频| 久久国产精品72免费观看| 五月婷婷色综合| 一区二区三区小说| 亚洲已满18点击进入久久| 国产日韩欧美综合在线| 51精品视频一区二区三区| 欧美日韩亚洲不卡| 色久优优欧美色久优优| 99久久婷婷国产精品综合| 国产aⅴ精品一区二区三区色成熟| 男男视频亚洲欧美| 免费成人小视频| 蜜臀av性久久久久av蜜臀妖精| 亚洲国产精品欧美一二99| 亚洲国产精品影院| 亚洲一区二区在线观看视频| 亚洲色图在线播放| 伊人婷婷欧美激情| 亚洲一区视频在线| 亚洲国产一区在线观看| 亚洲一区在线电影| 午夜精品免费在线| 日韩高清不卡一区二区三区| 午夜精品福利久久久| 午夜精品久久久久久久久| 亚洲电影视频在线| 五月激情综合婷婷| 男女男精品网站| 国模娜娜一区二区三区| 国产激情一区二区三区四区| 国产精品白丝jk黑袜喷水| 国产91精品一区二区麻豆网站 | 亚洲成人自拍偷拍| 午夜视频在线观看一区二区三区| 亚洲成人激情社区| 日本vs亚洲vs韩国一区三区| 国产在线播放一区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲精品一区二区三区99| 亚洲精品在线观| 亚洲欧洲无码一区二区三区| 亚洲美女电影在线| 日韩国产高清影视| 国产精品中文有码| 日本高清免费不卡视频| 欧美精品九九99久久| 26uuu亚洲| 亚洲私人影院在线观看| 日日夜夜精品免费视频| 国产成人综合亚洲91猫咪| 99久久伊人精品| 91精品免费在线| 久久久久久久久伊人| 亚洲欧洲精品成人久久奇米网| 亚洲在线成人精品| 麻豆精品在线播放| 99久久国产综合精品女不卡| 欧美视频一区在线观看| www一区二区| 一区二区三区国产| 久久电影网站中文字幕| 91亚洲资源网| 日韩精品一区二区在线| 自拍偷拍亚洲激情| 精品午夜一区二区三区在线观看| 9人人澡人人爽人人精品| 3d动漫精品啪啪一区二区竹菊| 国产日韩三级在线| 日韩电影免费在线观看网站| 国产乱码精品一区二区三区av | 久久九九影视网| 亚洲成人在线免费| 国产福利精品一区| 欧美二区在线观看| 夜夜嗨av一区二区三区网页| 美女国产一区二区三区| 97se狠狠狠综合亚洲狠狠| 亚洲精品一区二区三区影院| 亚洲国产日韩综合久久精品| 国产精品影视网| 欧美一区三区二区| 亚洲嫩草精品久久| 国产成人精品影视| 日韩欧美国产电影| 亚洲成a人在线观看| www.在线欧美| 国产网站一区二区| 美女网站色91| 欧美日韩激情一区二区| 国产精品对白交换视频| 国产高清一区日本| 日韩免费一区二区三区在线播放| 一区二区三区在线视频观看58| 国产精品亚洲综合一区在线观看| 8v天堂国产在线一区二区| 亚洲欧美日韩久久| 99久久精品情趣| 中文字幕av一区 二区| 激情文学综合网| 日韩视频不卡中文| 天堂va蜜桃一区二区三区| 欧美天天综合网| 亚洲精品一二三区| 91社区在线播放| 亚洲同性gay激情无套| 不卡在线观看av| 国产日产欧美一区二区三区| 国产麻豆精品久久一二三| 欧美成人vps| 激情小说亚洲一区| 欧美精品一区二区三区一线天视频| 丝袜亚洲另类丝袜在线| 欧美日本国产一区| 日韩电影一区二区三区四区| 在线电影院国产精品| 日韩高清不卡一区| 欧美电视剧免费观看| 美女一区二区三区| 精品成a人在线观看| 国产在线日韩欧美| 久久新电视剧免费观看| 国产高清亚洲一区| 欧美激情一区二区三区蜜桃视频| 国产剧情在线观看一区二区| 国产调教视频一区| 国产成人av网站| 国产午夜精品在线观看| 成人av网址在线| 亚洲最色的网站| 欧美日韩不卡一区二区| 美国毛片一区二区三区| 精品免费99久久| 国产成人在线影院| 亚洲欧美日韩人成在线播放| 欧美影视一区在线| 蜜臀久久久久久久| 久久女同精品一区二区| 不卡的av网站| 青娱乐精品在线视频| 久久综合九色综合97_久久久| 国产老肥熟一区二区三区| 国产精品久久久久久久久动漫| 91在线码无精品| 日韩电影在线观看电影| 国产亚洲一本大道中文在线| 99综合影院在线| 午夜伦理一区二区| 国产日韩一级二级三级| 日本丶国产丶欧美色综合| 视频一区欧美日韩| 国产欧美精品一区aⅴ影院 | 天天免费综合色| 国产视频一区在线播放| 91久久精品一区二区三| 久久精品国产成人一区二区三区| 国产欧美日韩另类一区| 欧美伊人久久久久久午夜久久久久| 日韩国产精品久久久| 欧美国产一区视频在线观看| 欧美日韩一区二区在线观看| 精品亚洲porn| 亚洲影视在线观看| 久久久www免费人成精品| 在线中文字幕不卡| 国产精品亚洲成人| 亚洲成人免费影院| 中文字幕精品在线不卡| 777久久久精品| 成人黄色免费短视频| 麻豆成人久久精品二区三区红| 国产精品久久久99| 日韩女优视频免费观看| 欧美综合视频在线观看| 成人夜色视频网站在线观看| 午夜精品影院在线观看| 中文字幕中文乱码欧美一区二区| 欧美一区二区三区四区视频| 99久久精品国产导航| 国产麻豆精品在线| 美国精品在线观看| 亚洲观看高清完整版在线观看| 国产精品久久看| 久久精品视频免费观看|