O
????????今天繼續(xù)做本周安排的安排任務(wù),昨天做好了數(shù)據(jù)清單,今天根據(jù)需求人的表樣開(kāi)始做報(bào)表,1月份的時(shí)候?qū)熡袔е覀儙讉€(gè)新人做報(bào)表,但是過(guò)了一兩個(gè)月我竟然有些記不清了,又得回過(guò)頭來(lái)做做邊學(xué),看來(lái)學(xué)習(xí)還是要結(jié)合實(shí)踐才有意義。
R
????????明天是三月的最后一個(gè)工作日了,爭(zhēng)取把手上這個(gè)開(kāi)發(fā)任務(wù)完成,不然四月投又是各種報(bào)表輪番轟炸了,加油吧!
I
?????????今天總結(jié)的幾個(gè)常用的時(shí)間函數(shù)分別是:is not null與<>null、instr()函數(shù)以及case when then else end用法,其具體的使用方法介紹如下。
????????1. is not null與<>null
????????查詢(xún)條件是否非空時(shí),很自然地會(huì)想到這兩種寫(xiě)法。但是從圖1的上下對(duì)比中可知,條件使用is not null時(shí)有數(shù)據(jù)而使用<>null時(shí)無(wú)數(shù)據(jù),這是因?yàn)閚ull與任何表達(dá)式計(jì)算皆為null,且null表示該條件字段對(duì)應(yīng)的列中數(shù)據(jù)值未知或不可用,要判斷條件是否為非空,應(yīng)該用is not null,表示查找條件字段對(duì)應(yīng)的列中的非空值。

????????2.instr()函數(shù)
????????instr()函數(shù)用于常用于返回要截取的字符串在源字符串中的位置。其具體語(yǔ)法與使用方法如下:
? ??????instr( string1, string2, [start_position,nth_appearance])?
????????其中,string1表示源字符串,即被查找的字符串。string2表示查詢(xún)字符串。start_position表示查詢(xún)的起始位置,該參數(shù)可選,如果省略則默認(rèn)為1,即從字符串的第一位開(kāi)始查找。nth_appearance也是可選參數(shù),表示需要查找第幾次出現(xiàn)的string2,如果省略則默認(rèn)為1。以下舉例說(shuō)明:
? ??????select? instr('hello world','h' ) from dual; -- 返回 1?
? ??????select??instr('hello world','ll' )?from?dual; -- 返回 3
? ??????select??instr('hello world','o',1,2 )?from?dual; -- 返回 8
????????3.case when then else end用法
????????case when then else end在平時(shí)寫(xiě)程序時(shí)非常常用,主要用來(lái)判斷字段多狀態(tài)的情況。其具體語(yǔ)法與使用方法如下:
? ??????case
? ??????when condition1 then result1?
? ??????when condistion2 then result2
...???
? ??????when condistionN then resultN
? ??????else default_result?
? ??????end
????????該語(yǔ)句表示當(dāng)條件滿(mǎn)足condition1時(shí),返回result1,后面n個(gè)條件同理,當(dāng)條件都不滿(mǎn)足時(shí),返回default_result并結(jié)束。
D
????????繼續(xù)堅(jiān)持記錄工作中不熟悉的知識(shí)點(diǎn),盡量在實(shí)踐中強(qiáng)化記憶。