Oracle 中通配符的使用情況

Oracle 中通配符的使用情況

  用於where比較條件的有:

  等於:=、<、<=、>、>=、<>

  包含:in、not in exists、not exists

  範圍:between……and、not between……and

  匹配測試:like、not like

  Null測試:is null、is not null

  布爾鏈接:and、or、not

  通配符:

  在where子句中,通配符可與like條件一起使用。在Oracle中:

  %(百分號): 用來表示任意數量的字符,或者可能根本沒有字符。

  _(下劃線): 表示確切的未知字符。

  ?(問號): 用來表示確切的未知字符。

  #(井號): 用來表示確切的阿拉伯數字,0到9.

  [a-d](方括號):用來表示字符範圍,在這裏是從a到d.

  單引號('):在Oracle中,應該只使用單引號將文本和字符和日期括起來,不能使用引號(包括單雙引號)將數字括起來。

  雙引號("):在Oracle中,單雙引號含義不同。雙引號被用來將包含特定字符或者空格的列別名括起來。雙引號還被用來將文本放入日期格式。

  撇號('):在Oracle中,撇號也可以寫成彼此相鄰的兩個單引號。爲了在供應商名字中間查找所有帶撇號的供應商名字,可以這樣編寫代碼:select * from l_suppliers where supplier_name like '%''%'

  &符號:在Oracle中,&符號常用來指出一個變量。例如,&fox是一個變量,稍微有點不同的一 種&& fox.每當&fox出現在Oracle腳本中時,都會要求您爲它提供一個值。而使用&&fox,您只需要在& &fox第一次出現時爲它提供變量值。如果想將&符號作爲普通的符號使用,則應該關閉這個特性。要想關閉這個特性,可以運行以下的命令: set define off ,這是一個SQLplus命令,不是一個SQL命令。SQLplus設置了SQL在Oracle中運行的環境。

  雙豎線(||):Oracle使用雙豎線表示字符串連接函數。

  星號(*):select *意味着選擇所有的列,count(*)意味着計算所有的行,表示通配符時,表示0個或任意多個字符。

  正斜槓(/):在Oracle中,用來終止SQL語句。更準確的說,是表示了“運行現在位於緩衝區的SQL代碼”。正斜槓也用作分隔項。

  多行註釋:/*……*/.

  不等於:有多種表達方式:!=、^=、<>、not xxx=yyy、not(xxx=yyy)



oracle在Where子句中,可以對datetime、char、varchar字段類型的列用Like子句配合通配符選取那些“很像...”的數據記錄,以下是可使用的通配符:
%   零或者多個字符
_    單一任何字符(下劃線)
\     特殊字符

 

oracle10g以上支持正則表達式的函數主要有下面四個:
1,REGEXP_LIKE :與LIKE的功能相似
2,REGEXP_INSTR :與INSTR的功能相似
3,REGEXP_SUBSTR :與SUBSTR的功能相似
4,REGEXP_REPLACE :與REPLACE的功能相似
POSIX 正則表達式由標準的元字符(metacharacters)所構成:
'^' 匹配輸入字符串的開始位置,在方括號表達式中使用,此時它表示不接受該字符集合。
'$' 匹配輸入字符串的結尾位置。如果設置了 RegExp 對象的 Multiline 屬性,則 $ 也匹
配 '\n' 或 '\r'。
'.' 匹配除換行符之外的任何單字符。
'?' 匹配前面的子表達式零次或一次。
'+' 匹配前面的子表達式一次或多次。
'*' 匹配前面的子表達式零次或多次。
'|' 指明兩項之間的一個選擇。例子'^([a-z]+|[0-9]+)$'表示所有小寫字母或數字組合成的
字符串。
'( )' 標記一個子表達式的開始和結束位置。
'[]' 標記一箇中括號表達式。
'{m,n}' 一個精確地出現次數範圍,m=<出現次數<=n,'{m}'表示出現m次,'{m,}'表示至少
出現m次。
\num 匹配 num,其中 num 是一個正整數。對所獲取的匹配的引用。
字符簇: 
[[:alpha:]] 任何字母。
[[:digit:]] 任何數字。
[[:alnum:]] 任何字母和數字。
[[:space:]] 任何白字符。
[[:upper:]] 任何大寫字母。
[[:lower:]] 任何小寫字母。
[[:punct:]] 任何標點符號。
[[:xdigit:]] 任何16進制的數字,相當於[0-9a-fA-F]。
各種操作符的運算優先級
\轉義符
(), (?:), (?=), [] 圓括號和方括號
*, +, ?, {n}, {n,}, {n,m} 限定符
^, $, anymetacharacter 位置和順序
| 
*/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章