跳到主要內容

Oracle基本指令簡介【2】

1-4、dual的運用

雖然資料庫具有相當強的查詢語法,上個章節中的Select語法,主要是在查詢資料庫內已存在的資料,但若今天所要查詢的資料,並不存在於資料庫中時,那又要怎麼辦呢?
在Oracle中,有一個十分好用的虛擬資料表,其名稱為dual,dual是一個只具有一個欄位的虛擬資料表,使用者在使用時,可別給予兩個以上的欄位哦!其語法如下:

select 所要回傳資料的內容 from dual;

例:select '員工姓名' from dual; Ans: 員工姓名

相信大家看了以上的範例後,一定還是不知要如何使用它,接下來筆者使用三個例子來說明。

 

例一:

小明的主管,一進辦公室,便要小明幫他查一下,ASCII碼65是那個字,身邊並無對照表的小明,本要上網查詢,但發現現公司的網路剛好斷線,此時的他,忽然想到電腦上有安裝Oracle,於是便在Oracle的SQL Plus上,鍵入以下的指令
select chr(65) from dual;
因此小明便可知ASCII碼所對應的字,便是大寫A了

例二:

正在看公司客戶基本資料的主管,忽然看到一個地址十分之長,要開立table欄位長度的主管,為了避免欄位不足,因此拿給小明,要小明算一下長度,小明為怕錯誤,因此再使用SQL Plus鍵入以下指令。
select lengthb('台灣省台南市安南區海佃路二段XXX巷XX弄XX號XX樓之X') from dual;
因此小明可計算出該地址的欄位長度為46個bytes。

例三:

主管想要知道,65天後的日期為幾月幾日,於是小明便又下了如下指令:
select to_char(sysdate+65, 'yyyy-mm-dd') from dual;
因此小明便可將所傳回的結果告訴主管了。

 

以上三個例子,只是為了讓大家了解,dual的運用,在例子中所提到的chr、lengthb、to_char及sysdate將日後有整理到再來說明。

 

1-5、回傳資料

此章節我們將常用的回傳字元做個簡易的介紹。

1-5-1、回傳字元的字元函數

chr(n)

n為ASCII數值,傳回該數值對應文字

例: select chr(67) from dual; Ans:C

lpad(t1,n,t2)

在字串長度n的左方,以文字t2填滿。

例: select lpad('LPAD', 8, '-') from dual; Ans:----LPAD

ltrim(t)

去除字串左邊的空白字元

select ltrim(' LTRIM') from dual; Ans:LTRIM

rpad(t1,n,t2)

在字串長度n的右方,以文字t2填滿。

select rpad('RPAD', 8, '-') from dual; Ans:RPAD----

rtrim(t)

去除字串右邊的空白字元

select rtrim('LTRIM ') from dual; Ans:LTRIM

substr(t,m,n)

在t字串中從第m字元,取n個字元

select substr('字元substr', 6, 2) from dual; Ans:st

substr(t,m)

在t字串中從第m字元,取至最後一個字元

select substr('字元substr', 6) from dual; Ans:str

substrb(t,m,n)

以byte方式在t字串中從第m字元,取n個字元

select substrb('字元substr', 6, 2) from dual; Ans:bs

substrb(t,m,n)

以byte方式在t字串中從第m字元,取至最後一個字元

select substrb('字元substr', 6) from dual; Ans:bstr

trim(t)

去除字串t的左、右空白字元

select trim(' TRIM ') from dual; Ans:TRIM

留言

熱門文章 HOT==>

不鏽鋼炒鍋-開鍋、使用和養護|不鏽鋼炒鍋如何不沾、煎蛋、煎豆腐、炒飯實測、何謂萊頓弗倫斯特現象|Stainless steel pot Seasoning Usage Care

  廚房改到現在的位置後,才發現了一件之前未考量過的問題,那就是之前的炒鍋太大了,看來只能買新的炒鍋。 在不鏽鋼鍋、鐵鍋和不沾鍋,猶豫了很久,考量到平時料理的習慣以「中式菜色」為主,需要翻炒較多,用現有的平底鐵鍋來料理中式料理,有時真的不太好翻動食材,且之前在使用鐵鍋時有個大問題,就是每次料理完與【酸】有關的菜色後,好不容易養好的油膜又得重新來養一次了。 而不沾炒鍋有些食材會較硬,即使很小心的使用,大約每隔2~3年就要更換,最後決定較不需養鍋的不鏽鋼鍋,有興趣了解的朋友,我們在下面附上在挑鍋具時自己針對三種鍋具的比較表: 以上表格為個人在使用上的看法,僅供參考! 會決定買不鏽鋼炒鍋,其實也是廚房還沒移動前,平常料理都是用鐵鍋,但遇到糖醋、茄汁的料理,鐵鍋都要重新保養。 後來都會使用家裡的不鏽鋼單柄鍋料理糖醋、茄汁的料理,也因不鏽鋼單柄鍋,讓我們有信心購買不鏽鋼炒鍋,因為單柄鍋鍋身的設計,在翻動食材時真的不好翻動,中式料理還是用中式炒鍋才能無死角、好翻炒食材,在這也附上使用單柄鍋的心得分享「 不鏽鋼單柄鍋使用分享-牛頭牌VS斑馬牌 」 鍋子沒有絕對的好壞,端看使用者如何「正確」的使用它,只要使用順手,就是好鍋!!   附上「 認識不鏽鋼(201、204、304、316、430) 」材質簡介,文章裡面也有 「衛生福利部食品藥物管理署」針對不銹鋼材質的介紹與注意事項的連結 ,可供參考! 若喜歡我們的相關影片,請訂閱「碼農ㄟ譟咖」,並幫我們按讚+分享 若有不足處,請留言給我們,讓我們知道還有更佳的方式 感謝你的觀看!

Geany 設定與簡介

  Geany 不但是一套支援多種程式設計語言的全功能編輯器,且是跨平台的自由軟體,功能上比 Linux 內建的 xed 文字編輯器更為完善,當然若和 Windows 較知名的 Notepad++ 相比,則功能稍有不足,但對於一般的使用者而言,已十分足夠了。 要安裝 Geany ,若作業系統為 Windows 或是 Mac 可直接上 Geany 網站「 https://www.geany.org/ 」下載最新版的 Geany 安裝,若是 Ubuntu/Linux mint ,則可執行下列語法,安裝最新版的 Geany。

Android x86 安裝與簡介【上篇】- Android x86 介紹與 VirtualBox 設定

  Android x86 為 Google Android 作業系統開放原始碼的衍生版本,目的是讓 Intel、AMD 為主的電腦也可使用。 在開發 Android APP 時,雖然可使用內建的模擬器,但只要使用過的都知道,Android Studio 的模擬器慢到一個不行,且還常常無故就啟動不了,總之就不是那麼好用。 雖然還是可使用其他的 Android 模擬器,但大多數都只支援 Windows 或是 MAC,幸好 Linux 的使用者還有台灣知名的自由軟體開發人與提倡者 黃志偉 所維護的 Android x86 可使用。

QuickCalc - 速算 : 多功能計算機-相關文章列表

QuickCalc - 速算 : 多功能計算機(免費版)支援Android  簡介 Quick Calc. 速算-多功能計算機(免費版),除了基本的計算功能,還有重量、長度、面積、體積、溫度及BMI的專業換算,並有簡易的比價功能,讓計算機不只是計算機,而是能運用在生活中的好幫手,且全模組皆由JC自行開發,非使用第三方計算機共用模組,有需要的朋友們歡迎下載使用!!(支緩android) QuickCalc - 速算 : 多功能計算機 <---軟體下載點免費版 相關文章與連結: Quick Calc. 速算-多功能計算機-免費版-歡迎下載 QuickCalc - 速算 : 多功能計算機-版本更新公告-增加新功能為:"貨比三家(簡易版)" APP是為了解決重覆計算、快速得到結果 減重行動開始! 是懶惰推動了科技的進步,還是科技進步助長了懶惰? 什麼"單位換算"也有口訣? 米原來是用斗來算重量   廣告是我們的收入來源,使用軟體時,若有看到喜歡的廣告請幫忙點擊,讓我們有足夠的動力支持我們進步,感謝大家。

Android x86 安裝與簡介【下篇】-Android x86 安裝與設定

Android x86 安裝 Android x86 的安裝較為特別,從安裝的視窗中,雖然有看到「Installation - Install Android-x86 to harddisk」,但可別選這個項目,反而應要按 鍵盤上下鍵 選擇「Advanced options…」。   按下「「Advanced options…」之後,接著在出現的選項中選擇「Auto_Installation - Auto Install to specified harddisk」。 按下「Auto_Installation - Auto Install to specified harddisk」後,會再次問是否確定要自動安裝,就直接按下【Yes】就對了。 Android x86 的安裝十分快速,當你看到「Android-x86 is installed successfully」,就代表安裝成功了,安裝至此只是 Android x86 將作業系統裝進去電腦,但還要再做一些設定才能使用,此時雖然我們可以選擇「Run Android-x86」,但最好先選擇「Reboot」,先進行 VirtualBox 的設定。