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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 為什麼索引無法使用is null和is not null索引Null
- 夢幻布丁
- 【NULL】Oracle null值介紹NullOracle
- NULL在oracle和mysql索引上的區別NullOracleMySql索引
- 為什麼容器和 Kubernetes 有潛力執行一切
- 沒有行動,一切為零!
- 夢幻西遊公式蒐集公式
- 絕美夢幻熒光水母圖片你也可以擁有
- 2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null的區別devNull
- 都2019年了,為啥還有人愛玩《夢幻西遊》?
- 《夢幻花園》,《夢幻家園》開發商Playrix總下載量突破10億次
- 有關 ThreadLocal 的一切thread
- 實踐指南:EdgeOne與HAI的夢幻聯動AI
- Roberto Nieto心中的“宮崎駿”夢幻場景
- win10系統玩夢幻西遊沒有聲音了的解決方法Win10
- win10系統下夢幻西遊全屏時有黑邊的解決方法Win10
- Sensor Tower:《夢幻花園》,《夢幻家園》開發商Playrix總下載量突破10億次
- 夢幻小說APP支援Android和IOS系統開發功能需求APPAndroidiOS
- 為毛 "typeof null" 的結果為 "object" ?NullObject
- java中判斷String型別為空和null的方法Java型別Null
- null 和 undefinedNullUndefined
- Controller內注入的Service為nullControllerNull
- null 和 undefined 的區別NullUndefined
- null 和 undefined 的區別!NullUndefined
- 《夢幻西遊》手遊玩法升維,大師姐宣璐上演絕美3D夢幻秀3D
- 《夢幻西遊》賬號這麼賣?交易貓和警方都忍不了
- win10夢幻西遊怎麼解除安裝_win10如何解除安裝夢幻西遊Win10
- null調整為not null default xxx,不得不注意的坑Null
- 為什麼typeof null 的結果為 objectNullObject
- 揭祕如何搭建夢幻西遊社交框架框架
- 不“真實”的《夢幻西遊》宏觀經濟學
- 你有夢想嗎?華為雲學院助你實現夢想
- C#中檢查null的語法糖C#Null
- MySQL null和''分析MySqlNull
- C++中的NULL和nullptrC++Null
- 《偶像夢幻祭!!Music》成為全球收入最高的音樂手遊,總收入突破3億美元
- 髒讀、幻讀和不可重複讀?為啥?
- 實習記錄day02:MySQL是有null和空的區別的MySqlNull