1、創(chuàng)建測(cè)試表,
創(chuàng)新互聯(lián)長(zhǎng)期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為大化企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作,大化網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
create table test_teacher(teacher_no varchar(30) , teacher_name varchar(30));
2、插入測(cè)試數(shù)據(jù)
insert into test_teacher values('T20150101','陳xx');
insert into test_teacher values('20150101','王xx');
insert into test_teacher values('T20150133','李xx');
insert into test_teacher values('20150122','朱xx');
insert into test_teacher values('T20150156','張xx');
insert into test_teacher values('T20150188','六xx');
commit;
3、查詢表中全量數(shù)據(jù),select t.* from test_teacher t;
4、編寫sql,找出所有的不是T開頭的記錄; select t.*, rowid from test_teacher t where t.teacher_no not like 'T%';
可以用select語(yǔ)句查詢某個(gè)表中某字段是否存在某個(gè)值,如果有,可以查詢改行的其他字段值。
沒辦法遍歷所有表和字段知道某個(gè)值在哪里,即使寫了語(yǔ)句,代價(jià)也太大了。
祝好運(yùn),望采納。
查詢?cè)撟侄?用EXCPTION異常抓取,如果沒異常則說明有該字段。
如果進(jìn)入異常程序塊則說明無該字段。
Oracle Database,又名Oracle RDBMS,或簡(jiǎn)稱Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它是在數(shù)據(jù)庫(kù)領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品??梢哉fOracle數(shù)據(jù)庫(kù)系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類大、中、小、微機(jī)環(huán)境。它是一種高效率、可靠性好的 適應(yīng)高吞吐量的數(shù)據(jù)庫(kù)解決方案。
ORACLE數(shù)據(jù)庫(kù)系統(tǒng)是美國(guó)ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫(kù)為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。比如SilverStream就是基于數(shù)據(jù)庫(kù)的一種中間件。
ORACLE數(shù)據(jù)庫(kù)是目前世界上使用最為廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),作為一個(gè)通用的數(shù)據(jù)庫(kù)系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫(kù),它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫(kù)它實(shí)現(xiàn)了分布式處理功能。但它的所有知識(shí),只要在一種機(jī)型上學(xué)習(xí)了ORACLE知識(shí),便能在各種類型的機(jī)器上使用它。
Oracle數(shù)據(jù)庫(kù)最新版本為Oracle Database 12c。Oracle數(shù)據(jù)庫(kù)12c?引入了一個(gè)新的多承租方架構(gòu),使用該架構(gòu)可輕松部署和管理數(shù)據(jù)庫(kù)云。
select * from 表名 where?length(nvl(字段,''))=1?order by 字段
例如:一個(gè)列里面有長(zhǎng)短不一的數(shù)字如何判斷數(shù)字的長(zhǎng)度
如:I_CODE
使用select?I_CODE?from?tablename ?where?length(I_CODE)=4。即可算出答案
另外,一個(gè)漢字在Oracle數(shù)據(jù)庫(kù)里占多少字節(jié)跟數(shù)據(jù)庫(kù)的字符集有關(guān),UTF8時(shí),長(zhǎng)度為三。select lengthb('飄') from dual?? 可查詢漢字在Oracle數(shù)據(jù)庫(kù)里占多少字節(jié)
擴(kuò)展資料
查詢包含DNO字段,且字段長(zhǎng)度10的表,使用如下函數(shù)
select * from user_tab_cols t where t.column_name like '%DNO%' and data_length 10;
有時(shí)候數(shù)據(jù)庫(kù)中有很多表包含同一個(gè)字段時(shí),要修改表字段長(zhǎng)度,可以通過這個(gè)查詢哪些需要修改。
參考資料 百度百科——Oracle視圖
查找位置的函數(shù)為instr函數(shù)。下標(biāo)以1開始,如果不存在則返回0。
舉例如下:
1、創(chuàng)建測(cè)試表,
create table test_instr(str varchar2(20));
2、插入測(cè)試數(shù)據(jù)
insert into test_instr values ('abc');
insert into test_instr values ('cdaf');
insert into test_instr values ('bbed');
3、查詢表的記錄,select t.*, rowid from test_instr t;
4、編寫sql,查找字母'a'在表中各記錄的位置;
select t.*, instr(str,'a') location from test_instr t,可以發(fā)現(xiàn),最后一條記錄,不存在該字符的話,則返回0。