oracle中 dual 的含義

2021-08-22 12:01:43 字數 992 閱讀 9048

– 字串查詢 instr 函式

–格式:

– select instr(『字串』 ,』子字串 『,開始查詢的位置,第幾個匹配的 ) from dual;

select instr(『hellosdahedsd』,』he』,2) from dual;

– 補充: dual 是資料庫中的 乙個 虛(偽 )表(沒實際意義的 ,但不可省略 )

/*dual是oracle中的乙個偽表,利用這個偽表可以設定或檢視序列,或者是呼叫一些內建的函式,方便操作。

dual表就是oracle與資料字典自動建立的一張表,這張表是乙個單行單列的表,這個表只有1列:dummy ,

資料型別為verchar2(1),dual表中只有乙個資料』x』, oracle有內部邏輯保證dual表中永遠只有一條資料。

dual表主要是用來選擇系統變數或是求乙個表示式的值。*/

/*虛表存在的原因:

dual可以理解為oracle中存在的一張虛擬表,因為sql命令強制要求資料從某錶中取得,

也就是說sql語句中必須要有from命令,所以oracle定義了虛擬表dual,

提供一些特殊欄位的查詢,例如時間日期、算術運算等功能。

*//*簡單理解就是:有時候用來使得select語句完整,符合語法規則而引入的這張虛表

以下有幾個關於 dual 的使用 :*/

– 查詢 dual 表 (表中只有 一行(x)一列 (dummy))

select *

from dual;

– 查詢系統當前的 時間

select sysdate

from dual;

– 查詢系統當前的 時間 並進行 格式化 (單引號」)

select to_char(sysdate,』yyyy-mm-dd hh24:mi:ss』)

from dual;

– 當乙個簡易的計算器

select 1+2

from dual;

dual表的含義

dual表的含義 進入部門實習時第一次接觸到dual,我還以為還是乙個開發人員建立的乙個普通表 其實是一種虛擬表 還特意去後台找這張表,結果發現這張表有點東西。一 檢視當前使用者,可以執行下面語句 select user from dual 二 用來呼叫系統函式 獲得當前系統時間 select to...

oracle中的dual詳解

對於oracle的dual,有以下幾點我們需要明確 第一點dual不是縮寫詞而是完整的單詞。dual名詞意思是對數,做形容詞時是指二重的,二元的。第二點oracle中的dual表是乙個單行單列的虛擬表。第三點dual表是oracle與資料字典一起自動建立的乙個表,這個表只有1列dummy,資料型別為...

Oracle中dual的解釋

q dual是什麼?a dual是乙個系統表,不能刪除或者修改其表結構。它的名稱叫做 偽表 或者 啞表 檢視其表結構 sql desc dual 名稱 是否為空?型別 dummy varchar2 1 其欄位只有乙個 dummy 中文叫做 啞巴 長度只有1。這個表結構只供參考。oracle的sele...