国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

在SQL Server中使用ISNULL執行空值判斷查詢

2024-08-31 01:02:20
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了在SQL Server中使用ISNULL執行空值判斷查詢,ISNULL的好處是可以直接寫在SELECT查詢語句中,需要的朋友可以參考下
 
 

有如下查詢:

復制代碼代碼如下:

select isnull(lastchanged,'') as lastchanged from vhhostlist where s_comment='test202'

本來,ISNULL函數只有一個參數,它表示的含義就是判斷這個參數的值是否為NULL,是NULL則返回TRUE,否則返回FALSE;

 

但是,在SQLServer的查詢語句中,isnull需要兩個參數,它的含義是如果參數1為NULL,則以參數2為isnull函數的返回值;

即,上面查詢的的含義是,查詢vhhostlist表中s_comment='test202'那一行lastchanged字段的值,如果它為NULL,則返回一個空字符串;

記得以前不懂這個的時候,遇到這樣一個情況:一張訂單表,其中一個字段是status,訂單提交上來時status為NULL。 在程序里要做如下判斷,當它為NULL時,顯示一個審核的超鏈接;當它不為空時,顯示一個字符串:已審。當時的程序是這樣寫的:

復制代碼代碼如下:

if rs("status")<>"" then 
       response.write "<span style='color:red;'>已審</span>"
else
       response.write "<a href=check.asp?id=" & rs("id") & ">審核</a>"
end if

 

其實這樣的判斷是不慎密的,rs("status")<>""并不代表就rs("status")就等于已經審核;也并不表示rs("status")<>""以外的情況就是未審狀態;

最合理的應該就是用isnull(status,'') as status把status查出來,如果rs("status")=""則表示未審,這是一定成立的!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郴州市| 玉环县| 宾川县| 奇台县| 武山县| 乌兰浩特市| 集安市| 昭苏县| 航空| 耿马| 丰都县| 山阳县| 靖边县| 霍山县| 星子县| 周宁县| 扬中市| 河曲县| 施甸县| 承德市| 呼伦贝尔市| 买车| 临猗县| 长汀县| 永寿县| 濮阳县| 南丹县| 丹巴县| 赞皇县| 永仁县| 库尔勒市| 康马县| 腾冲县| 怀化市| 开封县| 阿拉尔市| 大宁县| 石家庄市| 东乌珠穆沁旗| 西城区| 舞阳县|