Oracle中判斷時間類型不為空(以及不等於符號的用法)


正常判斷某類型不為空是!=,但是查了一下發現正常sql不等於盡量使用<>,時間類型的不為空需要用is not null 

sql中有兩種方式表示不等於,一種是"<>"(不含引號),另一種是"!="(不含引號),用法是一樣的。

補充:

1、不等於:<>,!=,~= ,^= 這四個符號據說都可以在oracle中表示不等於,但是試了之后發現<> ,!= ,^=是可以的,~=不行,需要注意的是,只有<>是標准的sql語法,可以移植,其他的都是oracle平台的特性,移植性較差,所以開發中,盡量使用<>表示不等於。

2、等於:=不用多說,但是要進行null的等於判斷時,須使用is null&nbsp;或is not null,null只能通過is null或者is not null來判斷,其它操作符與null操作都是false。

3、例子,select * from bl_ip_dt where amount <> 800,這條語句查不出amount等於null 的記錄,select * from bl_ip_dt where amount <> 800 or amount is null;才是可以的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM