午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle10g支持SQL正則表達(dá)式

瀏覽:80日期:2023-11-12 11:57:28
Oracle 8 和Oracle 9i中缺乏靈活性的SQL 正則表達(dá)式最終在Oracle 10g中得到了解決。Oracle 數(shù)據(jù)庫目前內(nèi)建了符合POSIX 標(biāo)準(zhǔn)的正則表達(dá)式。 四個新的函數(shù)分別是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和 REGEXP_REPLACE。它們在用法上與Oracle SQL 函數(shù)LIKE、INSTR、SUBSTR 和REPLACE 用法,但是它們使用POSIX 正則表達(dá)式代替了老的百分號(%)和通配符(_)字符。POSIX 正則表達(dá)式由標(biāo)準(zhǔn)的元字符(metacharacters)所構(gòu)成:'^' 表示字符串的開始 '$' 表示字符串的結(jié)束 '.' 表示任何字符 字符的范圍,比如說'[a-z]',表示任何ASCII 小寫字母,與字符類'[[:lower:]]'' 等價 '?' 答應(yīng)一個后繼字符匹配零次或一次 '+' 答應(yīng)一個后繼字符匹配一次或多次 '*' 表示零次或多次 可以使用'{m,n}' 指定一個精確地出現(xiàn)范圍,其意思是“出現(xiàn)從m 次到n 次”;'{m}' 表示“正好m次”;而'{m,}' 表示“至少m次”。還可以使用圓括號組合字符的集合,使用''(豎線)表示可替換。例如,字符串'^([a-z]+[0-9]+)$'將匹配所有由小寫字母或數(shù)字組合成的字符串。REGEXP_LIKE 與LIKE 操作符相似。假如第一個參數(shù)匹配正則表達(dá)式它就解析為TRUE。例如WHERE REGEXP_LIKE(ENAME,'^J[AO]','i') 將在ENAME 以JA 或JO 開始的情況下返回一行數(shù)據(jù)。'I' 參數(shù)指定正則表達(dá)式是大小寫敏感的。另外還可以在CHECK 約束和函數(shù)索引中指定REGEXP_LIKE。例如:ALTER TABLE EMP ADD CONSTRAINT REGEX01CHECK (REGEXP_LIKE(ENAME,'^[[:alpha:]]+$')); 這條語句使得ENAME 字段只能包含字母和數(shù)字字符(也就是說沒有空格或者標(biāo)點符號)。試圖插入或者更新這些數(shù)據(jù)將導(dǎo)致一個ORA-2290 異常,或者檢查約束的有效性。REGEXP_INSTR 與INSTR 函數(shù)類似。它返回一個字符串中匹配一個正則表達(dá)式的第一個子串的開始位置。例如:SELECT REGEXP_INSTR('The total is $400 for your purchase.','$[[:digit:]]+')FROM DUAL; 這個查詢返回14,即$400在字符串的開始位置。另外還可以指定子串出現(xiàn)的次數(shù);開始搜索的位置;是返回匹配的位置還是返回匹配之后字符的位置。REGEXP_SUBSTR 返回匹配一個正則表達(dá)式的子串。雖然結(jié)合使用SUBSTR 和REGEXP_INSTR 及LENGTH 也可以實現(xiàn)這一功能,但是使用這個函數(shù)卻更為簡單。SELECT REGEXP_INSTR('one,two,three','[^,]*') FROM DUAL; 這個查詢返回'one',將第一個參數(shù)看成一個逗號分隔的列表并返回第一個逗號之前的所有字符。REGEXP_REPLACE 返回初始參數(shù)被匹配子串替換之后的結(jié)果。例如:SELECT REGEXP_REPLACE('The temperature is 23°F','([[:digit:]])+°F',('1'-32)*5/9'°C')FROM DUAL; 這個查詢將查找一個華氏溫度并將其轉(zhuǎn)換為攝氏度。它將返回:'The temperature is -5°C'。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 成人综合在线视频 | 日韩高清av在线 | 成人在线观看一区二区 | 少妇高潮露脸国语对白 | 青青av| 2024av| 一区二区三区四区在线视频 | av人人| 一夜七次郎在线视频 | 精品看片 | 日韩精品福利 | 美女福利在线 | 久久精品操 | 日本黄色不卡视频 | 黄色在线免费播放 | 成人精品综合 | 欧美三级一级 | 久草婷婷 | 亚洲一级免费视频 | 久久一区二区三区四区五区 | 亚洲综合第一页 | 欧美自拍视频 | 欧美一区二区在线免费观看 | 在线免费小视频 | 福利在线免费观看 | 男女同房做爰123 | 韩日av在线播放 | 生活一级片 | 懂色av一区二区三区在线播放 | 国产精品久久网站 | 日韩欧美在线视频播放 | 久久怡红院| 国产原创视频在线观看 | 欧美激情精品久久久久久蜜臀 | 欧美综合久久 | 亚洲一区二三区 | 在线观看免费国产视频 | 免费播放毛片精品视频 | 久久视频免费 | 欧美在线日韩在线 | 精品中文视频 |