關於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...