用于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.
我們可以在where子句中使用like關鍵字來達到Oracle模糊查詢的效果;
在Where子句中,可以對datetime、char、varchar字段類型的列用Like關鍵字配合通配符來實作模糊查詢
如果不使用替換變量,每次操作我都都要修改腳本。非常不便,如果使用替換變量,我們可以将帶變量的語句存放在sql腳本中,每次運作時,隻需要輸入替換變量的值就可以了。
&:&引用的替換變量隻在目前SQL有效
&&:&&引用的替換變量則在目前會話有效
SET VERIFY:如果要顯示SQL*Plus使用替換值替換後的腳本檔案,可以使用SET VERIFY ON/OFF 指令
SET DEFINE:在存儲過程或包體裡面,經常有在字元串中使用&的情況,執行腳本時,經常會将這些字元串視為替換變量,要求輸入值,這樣煩不甚煩,其實隻需要設定一下SQL*PLUS的環境變量即可避免這種情況。通常通過SET DEFINE OFF
DEFINE
使用DEFINE定義了的變量,可以使用&引用聲明的變量。其作用範圍或生命周期通常是整個會話。
如果定義了變量後,需要清除變量,則可以使用UNDEFINE清除變量
使用DEFINE VARIABLE來檢視變量