oracle通配符運算符的使用
用於where比較條件的有
等於=<<=>>=<>
包含innot in existsnot exists
范圍between……andnot between……and
匹配測試likenot like
Null測試is nullis not null
布爾鏈接andornot
通配符
在where子句中通配符可與like條件一起使用在Oracle中
%(百分號) 用來表示任意數量的字符或者可能根本沒有字符
_(下劃線) 表示確切的未知字符
?(問號) 用來表示確切的未知字符
#(井號) 用來表示確切的阿拉伯數字到
[ad](方括號)用來表示字符范圍在這裡是從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(*)意味著計算所有的行表示通配符時表示個或任意多個字符
正斜槓(/)在Oracle中用來終止SQL語句更准確的說是表示了運行現在位於緩沖區的SQL代碼正斜槓也用作分隔項
多行注釋/*……*/
不等於有多種表達方式!=^=<>not xxx=yyynot(xxx=yyy)
From:http://tw.wingwit.com/Article/program/Oracle/201311/16676.html