oracle 查询有字母,oracle中查询含字母的数据[正则表达式]
1,REGEXP_LIKE :與LIKE的功能相似
2,REGEXP_INSTR :與INSTR的功能相似
3,REGEXP_SUBSTR :與SUBSTR的功能相似
4,REGEXP_REPLACE :與REPLACE的功能相似
它們在用法上與Oracle SQL 函數LIKE、INSTR、SUBSTR 和REPLACE 用法相同,
但是它們使用POSIX 正則表達式代替了老的百分號(%)和通配符(_)字符。
POSIX 正則表達式由標準的元字符(metacharacters)所構成:
'^' 匹配輸入字符串的開始位置,在方括號表達式中使用,此時它表示不接受該字符集合。
'$' 匹配輸入字符串的結尾位置。如果設置了 RegExp 對象的 Multiline 屬性,則 $ 也匹
配 '/n' 或 '/r'。
'.' 匹配除換行符之外的任何單字符。
'?' 匹配前面的子表達式零次或一次。
'+' 匹配前面的子表達式一次或多次。
'*' 匹配前面的子表達式零次或多次。
'|' 指明兩項之間的一個選擇。例子'^([a-z]+|[0-9]+)$'表示所有小寫字母或數字組合成的
字符串。
'( )' 標記一個子表達式的開始和結束位置。
'[]' 標記一個中括號表達式。
'{m,n}' 一個精確地出現次數范圍,m=
出現m次。
/num 匹配 num,其中 num 是一個正整數。對所獲取的匹配的引用。
字符簇:
[[:alpha:]] 任何字母。
[[:digit:]] 任何數字。
[[:alnum:]] 任何字母和數字。
[[:space:]] 任何白字符。
[[:upper:]] 任何大寫字母。
[[:lower:]] 任何小寫字母。
[[:punct:]] 任何標點符號。
[[:xdigit:]] 任何16進制的數字,相當于[0-9a-fA-F]。
各種操作符的運算優先級
/轉義符
(), (?:), (?=), [] 圓括號和方括號
*, +, ?, {n}, {n,}, {n,m} 限定符
^, $, anymetacharacter 位置和順序
使用方法:
select dabh from qtywb where regexp_like(dabh, '[[:alpha:]]');
Oracle中查詢當前數據庫中的所有表空間和對應的數據文件語句命令
Oracle中查詢當前數據庫中的所有表空間和對應的數據文件語句命令 ------------------------------------------------------------------ ...
關于Oracle中查詢的數字值的顯示格式需要保留小數點后兩位(或者三位,及其他位數)
關于Oracle中查詢的數字值的顯示格式需要保留小數點后兩位(或者三位,及其... 方法一:使用to_char的fm格式,即: to_char(round(data.amount,2),'FM9999 ...
Oracle中使用游標獲取指定數據表的所有字段名對應的字符串
操作步驟:打開PLSQL Developer后,直接執行下面的語句就可以出來 --Oracle中使用游標獲取指定數據表的所有字段名對應的字符串 declare mytablename VARCHAR( ...
oracle中查詢某張表都被哪些表參照了
起因: 系統測試的時候發現如果某條記錄已經被引用了,這個時候刪除這條記錄會引起數據不一致,系統會報錯.比如警員信息,在考勤記錄表里會引用警員ID,如果考勤記錄表中已經存在這個警員ID了,這時從警員表中 ...
ORACLE中查詢語句的執行順及where部分條件執行順序測試
總結
以上是生活随笔為你收集整理的oracle 查询有字母,oracle中查询含字母的数据[正则表达式]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RRT 算法原理以及过程演示
- 下一篇: DEM高程数据获取方法