国产探花免费观看_亚洲丰满少妇自慰呻吟_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")=""則表示未審,這是一定成立的!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黎城县| 镇雄县| 边坝县| 贡觉县| 民丰县| 福州市| 日喀则市| 新竹县| 柳林县| 正镶白旗| 江口县| 青岛市| 大化| 乌海市| 扶余县| 桐乡市| 司法| 青冈县| 晴隆县| 临澧县| 贵阳市| 雅江县| 琼海市| 黄浦区| 龙州县| 温宿县| 西城区| 太仓市| 泽库县| 桐城市| 鹤岗市| 会昌县| 镇康县| 东安县| 隆安县| 简阳市| 平度市| 彭州市| 怀安县| 兖州市| 贡觉县|