088-20180329-【數(shù)據(jù)庫(kù)學(xué)習(xí)】is not null與<>null、instr()函數(shù)、case when then else end用法

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)的列中的非空值。

圖1?is not null與<>null對(duì)比

????????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)化記憶。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,244評(píng)論 0 38
  • 1.簡(jiǎn)介 數(shù)據(jù)存儲(chǔ)有哪些方式?電子表格,紙質(zhì)文件,數(shù)據(jù)庫(kù)。 那么究竟什么是關(guān)系型數(shù)據(jù)庫(kù)? 目前對(duì)數(shù)據(jù)庫(kù)的分類(lèi)主要是...
    喬震閱讀 2,011評(píng)論 0 2
  • 前言 最先接觸編程的知識(shí)是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識(shí),c語(yǔ)言,java語(yǔ)言,單片機(jī)的匯編語(yǔ)言等;大學(xué)畢...
    oceanfive閱讀 3,377評(píng)論 0 7
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,707評(píng)論 0 5
  • 夢(mèng)穴(目錄) 夢(mèng)穴(4) “這接下來(lái)要怎么走?。俊薄肮濉卑櫭紗?wèn)道。 “我把之前遇到‘它們’的樓層都記下來(lái)了?!?..
    張蒸發(fā)閱讀 560評(píng)論 0 2

友情鏈接更多精彩內(nèi)容