可以通過REGEXP_SUBSTR函數(shù)(配合正則表達(dá)式)來實(shí)現(xiàn)。
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、丁青網(wǎng)絡(luò)推廣、微信小程序、丁青網(wǎng)絡(luò)營銷、丁青企業(yè)策劃、丁青品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供丁青建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
舉例:
sql:select regexp_substr('CYJ8-ABC','[0-9]+') from dual;
以上sql執(zhí)行結(jié)果:8;
備注:
REGEXP_SUBSTR函數(shù)格式如下:
function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)
__srcstr :需要進(jìn)行正則處理的字符串
__pattern :進(jìn)行匹配的正則表達(dá)式
__position :起始位置,從第幾個(gè)字符開始正則表達(dá)式匹配(默認(rèn)為1)
__occurrence :標(biāo)識(shí)第幾個(gè)匹配組,默認(rèn)為1
__modifier :模式('i'不區(qū)分大小寫進(jìn)行檢索;'c'區(qū)分大小寫進(jìn)行檢索。默認(rèn)為'c'。)
1、你需要明白o(hù)racle數(shù)據(jù)結(jié)構(gòu)
首先數(shù)據(jù)以表table/索引index/視圖view等方式存在,而表/索引/視圖存儲(chǔ)在表空間,表空間對(duì)應(yīng)硬盤上的文件
2、數(shù)據(jù)庫包含數(shù)據(jù)字典或默認(rèn)的一些用戶或你創(chuàng)建的用戶,這些用戶訪問這些表或表空間
3、而這都需要存在一個(gè)實(shí)例instance
4、所以你如果刪除數(shù)據(jù),需要?jiǎng)h除表,然后表空間(或者直接刪除表空間連帶里面的表)
DROP TABLESPACE DATA_TS1 INCLUDING CONTENTS AND DATAFILES;
5、查詢都有哪些表空間
col file_name format a50
select TABLESPACE_NAME,FILE_NAME from dba_data_files order by TABLESPACE_NAME;
查詢表空間包含哪些表
col SEGMENT_NAME format a30
select distinct SEGMENT_NAME,TABLESPACE_NAME from dba_segments where TABLESPACE_NAME='DATA_TS1' order by SEGMENT_NAME;
6、生成所有表的drop語句
select 'drop table '||tname||' purge;' from tab order by tname;
7、用dbca刪除instance后,數(shù)據(jù)庫就像新安裝時(shí)候一樣干干凈凈
dbca -silent -deleteDatabase -sourceDB mydb -sysDBAUserName sys -sysDBAPassword db123456
或者用圖形界面刪除。
select?replace(translate('abc1234def678add590a','0123456789','?'),'?','')?from?dual;
給你做個(gè)試驗(yàn)?zāi)憔椭懒?/p>
create?table?test
(id?varchar2(6));
insert?into?test?values?('120000');
insert?into?test?values?('120010');
insert?into?test?values?('120200');
insert?into?test?values?('123000');
insert?into?test?values?('123001');
commit;
執(zhí)行第一遍:
update?test?set?id=substr(id,1,5)?where?id?like?'%0';
commit;
此時(shí)結(jié)果:
執(zhí)行第二遍:
update?test?set?id=substr(id,1,4)?where?id?like?'%0';
commit;
后邊就不舉例了,也就是語句執(zhí)行4遍,需要修改里邊的參數(shù)。