一、字符串查找函數(shù)? INSTR()
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)阿克蘇免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
二、字符串截取函數(shù) SUBSTR()
三、實(shí)際應(yīng)用: SUBSTR 和 INSTR 結(jié)合使用
例:(1) INSTR('todayisabeautifulday' , 'to')??
返回結(jié)果:1 (因?yàn)樽址饕枏?開始,所以返回1,不是返回0)
(2)? INSTR('todayisabeautifulday' , 'day',1, 1)
返回結(jié)果: 3 (返回第一次查出 day 的位置)
(3) 若改成 INSTR('todayisabeautifulday' , 'day',1, 2)
則返回結(jié)果為第二次出現(xiàn) day 的位置:18
(4) INSTR('today is a beautiful day' , 'is',1, 1)
返回結(jié)果:7 (空格也是一個(gè)字符)
例:(1)SUBSTR ('ABCDEFG', 2, 3)
返回結(jié)果:'BCD' (從第2個(gè)字符開始,截取長度為3的子串)
(2)substr('ABCDEFG',? -2)?
返回結(jié)果:'FG'?? (從倒數(shù)第2個(gè)字符開始,截取到源串的末尾)
(3)substr('ABCDEFG', -4, 2)
返回結(jié)果:'DE' (從倒數(shù)第4個(gè)字符開始,截取長度為2的子串)
(4)substr('ABCDEFG', 4, -1)
返回結(jié)果: 空字符串 (截取長度小于1時(shí),返回空字符串?)
結(jié)合 SUBSTR()和 INSTR()來實(shí)現(xiàn)截取字符串中特定字符前后的字符串
(1)截取 “hello,world” 字符串中 “,” 分隔符之前的字符串
(2)截取 “hello,world, ye” 字符串中第1次出現(xiàn)的 “,” 字符和第2次出現(xiàn)的 “,” 字符之間的字符串
參考鏈接:
select * from 衛(wèi)材目錄
where instr(名稱,'空格')=1 and instr(名稱,'回車')=1
或者
select * from 衛(wèi)材目錄
where 名稱 like '% %' and 名稱 like '%
%')
手頭沒環(huán)境,應(yīng)該可以
在user_objects里面,里面還存儲(chǔ)了其他對象,通過object_type區(qū)分.
select object_name from user_objects
where object_type='FUNCTION';
這樣就能看到函數(shù)名稱了.
當(dāng)然,跟別的一樣,也有對應(yīng)的all_objects,dba_objects.
可以用如下語句查看用戶自定義的資源,如函數(shù)、存儲(chǔ)過程:
SELECT?*?FROM??USER_PROCEDURES;
查到概況后根據(jù)對象名字可以查看其源碼:
SELECT?*?FROM?USER_SOURCE?WHERE?NAME?=?'COMPUTERFEE';
1、安裝oracle后,運(yùn)行程序,輸入用戶名等信息登錄。
2、下面演示sysdate的用法,這個(gè)是oracle獨(dú)有的,取當(dāng)前時(shí)間。
3、下面介紹to_char()函數(shù)的用法,將時(shí)間轉(zhuǎn)化為特定的格式。
4、下面介紹一種將時(shí)間轉(zhuǎn)化為漢字形式的時(shí)間格式及顯示出星期。
5、下面演示to_date函數(shù)的使用方法,將字符串轉(zhuǎn)換為標(biāo)準(zhǔn)的時(shí)間格式。
查找位置的函數(shù)為instr函數(shù)。下標(biāo)以1開始,如果不存在則返回0。
舉例如下:
1、創(chuàng)建測試表,
create table test_instr(str varchar2(20));
2、插入測試數(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。