oracle萬用字元

2021-08-24 19:37:17 字數 1371 閱讀 8725

[size=medium]

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

包含:in、not in

範圍:between、not between

匹配測試:like、not like

null測試:isnull、is

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

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

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

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

[a-d](方括號)用來表示字元範圍,在這裡是從a到d。

第三章:where子句中的符合條件1、標點符號

名字中的空格:盡量避免他們,可以用下劃線代替空格

逗號:分隔列表項。

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

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

select first_name as "first name"

from l_employees

order by "first name"

#字型大小:access使用#字型大小將數字括起來。

分號:用來結束sql語句。

保留字:避免使用他們。

撇號:在oracle中,撇號也可以寫成彼此相鄰的兩個單引號。為了在**商名字中間查詢所有帶撇號的**商名字,可以這樣編寫**:

select * from l_suppliers where supplier_name like '%''%'

空白行:oracle通常不允許sql語句中有任何的空白行。可以在sqlplus中設定乙個選項來允許sql語句中出現空白行。

&符號:在oracle中,&符號常用來指出乙個變數。例如,&fox是乙個變數,稍微有點不同的一種&&fox。每當&fox出現在oracle指令碼中時,都會要求您為它提供乙個值。而使用&&fox,您只需要在&&fox第一次出現時為它提供變數值。如果想將&符號作為普通的符號使用,則應該關閉這個特性。要想關閉這個特性,可以執行以下的命令:set define off,這是乙個sqlplus命令,不是乙個sql命令。sqlplus設定了sql在oracle中執行的環境。

雙豎線:oracle使用雙豎線表示字串連線函式。

星號:select*意味著選擇所有的列,count(*)意味著計算所有的行,表示萬用字元時,表示0個或任意多個字元。

正斜槓:在oracle中,用來終止sql語句。更準確的說,是表示了「執行現在位於緩衝區的sql**」。正斜槓也用作分隔項。

多行注釋:/*......*/。

不等於:有多種表達方式:!=、^=、<>、not***=yyy、not(***=yyy)[/size]

oracle用substr函式代替萬用字元

我有個where like 查詢 要用到萬用字元,google下得下結果 與包含乙個或多個字元的字串匹配。與特定範圍 例如,a f 或特定集 例如,abcdef 中的任意單字元匹配。與特定範圍 例如,a f 或特定集 例如,abcdef 之外的任意單字元匹配。可是我怎麼搞怎麼不出來,語句如下 sel...

oracle萬用字元和運算子

名字中的空格 盡量避免他們,可以用下劃線代替空格 逗號 分隔列表項。單引號 在oracle中,應該只使用單引號將文字和字元和日期括起來,不能使用引號 包括單雙引號 將數字括起來。雙引號 在oracle中,單雙引號含義不同。雙引號被用來將包含特定字元或者空格的列別名括起來。雙引號還被用來將文字放入日期...

oracle萬用字元 運算子的總結

可用於where比較條件有 等於 包含 in not in exists not exists 範圍 between.and not between.and 匹配測試 like not like null測試 is null is not null 萬用字元 在where子句中,萬用字元與like條...