和Null有關的函式 r3筆記第48天

2021-09-28 13:20:52 字數 1208 閱讀 7705

關於null相關的函式在日常的工作中還有比較實用的,可能會碰到各種和null校驗相關的情況,大體有以下幾種。-->case when

sql> select case when (1=1) then 2 end from dual; -->如果1=1滿足,就返回2,否則返回null

casewhen(1=1)then1end

sql> select case when (1=2) then 2 end from dual; -如果1=2成立,就返回2,否則返回null

casewhen(1=2)then2end

-->nvl

sql> select nvl(null,'expr1 is null') from dual; -->如果expr1為null,就輸出expr1 is null-->nvl2(expr1,expr2,expr3)

sql> select nvl2('1','expr1 is null return expr3','expr1 is not null return expr2') from dual; -->可以看到expr1不為null,就輸出expr2

-->lnnvl

sql> select id from test_null where lnnvl(id<1); --如果id<1,就輸出id>=1

sql> select id from test_null where lnnvl(id>=1); --如果id>=1,就輸出id>=1

sql> select id from test_null where lnnvl(id=1);-->nullif

sql> select nullif(1,1)from dual;

sql> select nullif(1,2) from dual;

sql> select nullif(1,null)from dual;

decode

sql> select decode(1,2,3,4)from dual;

-->coalsce

sql> select id1,id2,id3 from test_coalesce;

MySQL資料型別 r3筆記第87天

今天在本地裝了乙個mysql的學習環境,簡單的熟悉了一下。準備開始好好學習mysql了。數值型別 型別大小範圍 有符號 範圍 無符號 用途 tinyint 1 位元組 128,127 0,255 小整數值 smallint 2 位元組 32 768,32 767 0,65 535 大整數值 medi...

關於索引和空值的討論 r3筆記第80天

在日常的工作中,空值總是有特殊的身份,對於它的處理有時候也是比較糾結。sql create table index test id number not null,name varchar2 30 exec dbms stats.gather table stats user,index test ...

shell基礎學習總結 一 r3筆記第63天

關於shell也多多少少的寫了不少文章了。在工作中shell的使用也是相當的普遍了,尤其是基礎的學習。今天就簡單的總結一下,希望對大家有所幫助。檢視區域性 全域性環境變數91611 0 nov22 00 00 05 ora smon test01 cat proc 9161 environ tr 0...