有如下查詢:
但是,在SQLServer的查詢語句中,isnull需要兩個(gè)參數(shù),它的含義是如果參數(shù)1為NULL,則以參數(shù)2為isnull函數(shù)的返回值;
即,上面查詢的的含義是,查詢vhhostlist表中s_comment='test202'那一行l(wèi)astchanged字段的值,如果它為NULL,則返回一個(gè)空字符串;
記得以前不懂這個(gè)的時(shí)候,遇到這樣一個(gè)情況:一張訂單表,其中一個(gè)字段是status,訂單提交上來時(shí)status為NULL。 在程序里要做如下判斷,當(dāng)它為NULL時(shí),顯示一個(gè)審核的超鏈接;當(dāng)它不為空時(shí),顯示一個(gè)字符串:已審。當(dāng)時(shí)的程序是這樣寫的:
其實(shí)這樣的判斷是不慎密的,rs("status")>""并不代表就rs("status")就等于已經(jīng)審核;也并不表示rs("status")>""以外的情況就是未審狀態(tài);
最合理的應(yīng)該就是用isnull(status,'') as status把status查出來,如果rs("status")=""則表示未審,這是一定成立的!
標(biāo)簽:石家莊 東營(yíng) 南昌 咸寧 珠海 晉中 北海 煙臺(tái)
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在SQL Server中使用ISNULL執(zhí)行空值判斷查詢》,本文關(guān)鍵詞 在,SQL,Server,中,使用,ISNULL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。