av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Oracle10g支持SQL正則表達式

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