Oracle的null和空串【一切有為法,如夢幻泡影 】
drop table x purge; create table x (id number,name varchar(100)); insert into x values (1,' '); insert into x values (2,''); insert into x values (3,'a'); insert into x values (4,null); commit; col name for a20 set linesize 300 select * from x;
Oracle 認為''和null是等價的
coalesce判斷邏輯正確,2和4是null所以返回xxxxxx
因為'' == null ,所以沒人任何值等於'' 或(沒有任何值等於null)
空
SELECT decode(length(name),NULL,0,LENGTH(name)) , length(name), dump(name), dump(name,16) FROM x;
在Oracle的內建函式中,大部分函式如果有null的參與,其結果也為null;
select substr(null,1,2) as str from dual; select instr(null,'a',1,2) as str from dual; select round(null,2) as str from dual; select to_char(null) as str from dual; select to_number(null) as str from dual;
如上語句,它們執行並不會報錯,它們有結果。但執行後得到的都為null。
在oracle資料庫中,不論是任何運算,只要有null參與,最後的結果一定是null。
select 10*null as num from dual; select 10+null as num from dual; select 10-null as num from dual; select 10/null as num from dual;
如上語句在oracle中,執行得到結果最後都為null。
不止是算數運算,在字元是否相等的比較中,有null的參與也是不一樣的。
select case when 'abcd'=null then 1 else 0 end num from dual; select case when 'abcd'<>null then 1 else 0 end num from dual; select case when 'abcd'>null then 1 else 0 end num from dual; select case when 'abcd'<null then 1 else 0 end num from dual;
如上,當一個字串與null作比較時,無論是等於,不等於,大於還是小於。其結果都是不成立的。後輸出的值都是0。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-2911372/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle空串與null的處理OracleNull
- MySQL中的NULL和空串比較MySqlNull
- Java中空串和null串的區別JavaNull
- 為什麼索引無法使用is null和is not null索引Null
- DB2的字元型欄位,NULL與空串DB2字元Null
- 夢幻布丁
- 夢幻西遊公式蒐集公式
- 和Null有關的函式Null函式
- MySQL中is not null和!=null和<>null的區別MySqlNull
- Roberto Nieto心中的“宮崎駿”夢幻場景
- 8階幻方「穿越介面」的384組基礎~夢幻之匙(上)
- 8階幻方「穿越介面」的384組基礎~夢幻之匙(中)
- 8階幻方「穿越介面」的384組基礎~夢幻之匙(下)
- 《夢幻花園》,《夢幻家園》開發商Playrix總下載量突破10億次
- win10系統玩夢幻西遊沒有聲音了的解決方法Win10
- win10系統下夢幻西遊全屏時有黑邊的解決方法Win10
- 為什麼容器和 Kubernetes 有潛力執行一切
- 《夢幻西遊》手遊玩法升維,大師姐宣璐上演絕美3D夢幻秀3D
- IS NULL和IS NOT NULLNull
- 實踐指南:EdgeOne與HAI的夢幻聯動AI
- oracle中的nullOracleNull
- win10夢幻西遊怎麼解除安裝_win10如何解除安裝夢幻西遊Win10
- 揭祕如何搭建夢幻西遊社交框架框架
- 夢幻郵件製作v1.2
- oracle group by與分組列為null空OracleNull
- NULL在oracle和mysql索引上的區別NullOracleMySql索引
- 夢幻小說APP支援Android和IOS系統開發功能需求APPAndroidiOS
- 【NULL】Oracle null值介紹NullOracle
- 美妙的 CSS3 動畫!夢幻般的按鈕效果CSSS3動畫
- Androidstuio有關導如專案作為依賴以及出現包衝突的解決辦法AndroidUI
- Sensor Tower:《夢幻花園》,《夢幻家園》開發商Playrix總下載量突破10億次
- Oracle中的NULL(六)OracleNull
- Oracle中的NULL(五)OracleNull
- Oracle中的NULL(八)OracleNull
- 2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null的區別devNull
- 有關 ThreadLocal 的一切thread
- 在《夢幻西遊》裡都有哪些經典的數值公式?公式
- DB2 列為null,無法設定該列為主鍵DB2Null