共計(jì) 774 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
SQL Server 中怎么使用 ISNULL 執(zhí)行空值判斷查詢,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面丸趣 TV 小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
有如下查詢: 復(fù)制代碼 代碼如下:
select isnull(lastchanged,) as lastchanged from vhhostlist where s_comment= test202
本來(lái),ISNULL 函數(shù)只有一個(gè)參數(shù),它表示的含義就是判斷這個(gè)參數(shù)的值是否為 NULL,是 NULL 則返回 TRUE,否則返回 FALSE;
但是,在 SQLServer 的查詢語(yǔ)句中,isnull 需要兩個(gè)參數(shù),它的含義是如果參數(shù) 1 為 NULL,則以參數(shù) 2 為 isnull 函數(shù)的返回值;
即,上面查詢的的含義是,查詢 vhhostlist 表中 s_comment= test202 那一行 lastchanged 字段的值,如果它為 NULL,則返回一個(gè)空字符串;
記得以前不懂這個(gè)的時(shí)候,遇到這樣一個(gè)情況:一張訂單表,其中一個(gè)字段是 status,訂單提交上來(lái)時(shí) status 為 NULL。在程序里要做如下判斷,當(dāng)它為 NULL 時(shí),顯示一個(gè)審核的超鏈接;當(dāng)它不為空時(shí),顯示一個(gè)字符串:已審。當(dāng)時(shí)的程序是這樣寫(xiě)的:復(fù)制代碼 代碼如下:
if rs(status) then response.write span >
其實(shí)這樣的判斷是不慎密的,rs(status) 并不代表就 rs(status) 就等于已經(jīng)審核;也并不表示 rs(status) 以外的情況就是未審狀態(tài);
最合理的應(yīng)該就是用 isnull(status,) as status 把 status 查出來(lái),如果 rs(status)= 則表示未審,這是一定成立的!
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝您對(duì)丸趣 TV 的支持。