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

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

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

2020-07-25 12:56:00
字體:
來源:轉載
供稿:網友

有如下查詢:

復制代碼 代碼如下:

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")=""則表示未審,這是一定成立的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庆云县| 平阳县| 常熟市| 舞阳县| 伊金霍洛旗| 额尔古纳市| 哈密市| 乐清市| 大荔县| 抚州市| 乌恰县| 岗巴县| 阿克陶县| 博客| 搜索| 南宫市| 和平区| 桂平市| 富顺县| 南漳县| 九江县| 大渡口区| 桐乡市| 南部县| 涞水县| 菏泽市| 灵璧县| 新和县| 塔城市| 福鼎市| 高要市| 军事| 桂平市| 丰顺县| 临江市| 星座| 通河县| 康定县| 沙田区| 宜川县| 康定县|