1、?在計算機中,打開Oracle的連接程序,用新建的數(shù)據(jù)庫管理員,選擇【SQL工作表】。
創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,先為科爾沁左翼等服務(wù)建站,科爾沁左翼等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為科爾沁左翼企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
2、?? 接著,在【Oracle服務(wù)器】的窗口上,在輸入窗口中輸入SQL查詢語句,并單擊【執(zhí)行】按鈕,可以看到表格當(dāng)前的數(shù)據(jù)。
3、?然后,在【SQL工作表】的窗口上,輸入取子串函數(shù)的SQL語句,可以作為參考。
4、接著,在【SQL工作表】的窗口上,輸入取子串函數(shù)的SQL語句,并單擊【執(zhí)行】按鈕。
5、?然后,在【SQL工作表】的窗口上,可以看到表格顯示的數(shù)據(jù)。
6、最后,在【SQL工作表】的窗口上,修改取子串函數(shù)的參數(shù),執(zhí)行SQL語句,就完成了。
如果Oracle版本不是太低的話,使用 正則表達(dá)式函數(shù) REGEXP_SUBSTR 處理。\x0d\x0a\x0d\x0a5個參數(shù)\x0d\x0a第一個是輸入的字符串\x0d\x0a第二個是正則表達(dá)式\x0d\x0a第三個是標(biāo)識從第幾個字符開始正則表達(dá)式匹配。(默認(rèn)為1)\x0d\x0a第四個是標(biāo)識第幾個匹配組。(默認(rèn)為1)\x0d\x0a第五個是是取值范圍:\x0d\x0ai:大小寫不敏感;\x0d\x0ac:大小寫敏感;\x0d\x0an:點號 . 不匹配換行符號;\x0d\x0am:多行模式;\x0d\x0ax:擴展模式,忽略正則表達(dá)式中的空白字符。\x0d\x0a\x0d\x0aSQL SELECT\x0d\x0a 2 REGEXP_SUBSTR(a,'[0-9]+')\x0d\x0a 3 FROM\x0d\x0a 4 test_reg_substr\x0d\x0a 5 WHERE\x0d\x0a 6 REGEXP_LIKE(a, '[0-9]+');
Oracle讀取數(shù)據(jù)的最大限制取決于操作系統(tǒng)和Oracle對多塊讀IO的限制。在物理上來說,一個SQL語句要讀取某個記錄,必須將該記錄讀取到DB CACHE中,然后才能從DB CACHE中獲取,這種訪問我們一般稱為物理讀(READ),如果這個數(shù)據(jù)已經(jīng)存在于DB CACHE中,那么前臺進(jìn)程可以直接從DB CACHE中讀取數(shù)據(jù),這樣的讀取成為邏輯讀(GET),如果要讀取的數(shù)據(jù)已經(jīng)被修改,需要從UNDO中讀取前映像來獲取一致性的數(shù)據(jù),那么會從UNDO中取出前映像,和當(dāng)前的數(shù)據(jù)塊一起形成一個一致性讀塊(CR BLOCK),然后再從CR BLOCK中讀取數(shù)據(jù),這種訪問方式稱為一致性讀(CR GET)。 從邏輯上講, Oracle讀取數(shù)據(jù)通過三種途徑:全表掃描( Full Table Sacn,FTS )、引掃描、通過ROWID直接訪問。在閱讀SQL執(zhí)行計劃的時候,可以通過 TABLE ACCESS子句來查看Oracle訪問某個表的方法,一般來說,對于大型的表來說,如果出現(xiàn) TABLE ACCESS FULL 的提示,是需要加以重視的,一般情況下,對于大表的全表掃描應(yīng)該是盡量避免的。下面是一個簡單的執(zhí)行計劃:Query Plan----------------------------------------- SELECT STATEMENT [CHOOSE] Cost=1234 TABLE ACCESS FULL LARGE [:Q65001] [ANALYZED]查看SQL的執(zhí)行計劃的時候,最右邊的,最上面的操作是首先被執(zhí)行的,上面的例子只有一個操作,就是對表“LARGE”進(jìn)行全表掃描。當(dāng)這個步驟執(zhí)行完畢后,就會將結(jié)果集返回給上面一層的語句,上面的例子就是 SELECT STATEMENT 這個語句,一般來說 SELECT STATEMENT 是整個執(zhí)行計劃的頂層。 [CHOOSE]表明這個SQL語句的OPTIMIZER_GOAL ,在這個提示的右側(cè)是COST數(shù)據(jù),如果COST是有實際值的,那么說明使用了CBO優(yōu)化器,如果COST沒有實際值,那么說明使用了RBO優(yōu)化器。比如: SELECT STATEMENT [CHOOSE] Cost=COST只是一個相對的值,只是優(yōu)化器用來分析訪問路徑的優(yōu)劣的,相同的SQL, COST越小的執(zhí)行計劃,起執(zhí)行效果越好,開銷越小。而不同的SQL ,其COST值是沒有可比性的。 [:Q65001]指明這部分操作被采用并行查詢的方式執(zhí)行,
網(wǎng)站標(biāo)題:oracle如何取數(shù),sql怎么取數(shù)
URL標(biāo)題:http://chinadenli.net/article42/hegshc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、企業(yè)網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)