天天看點

條件和排序

用于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來檢視變量