程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> 在SQL Server中應用ISNULL履行空值斷定查詢

在SQL Server中應用ISNULL履行空值斷定查詢

編輯:MSSQL

在SQL Server中應用ISNULL履行空值斷定查詢。本站提示廣大學習愛好者:(在SQL Server中應用ISNULL履行空值斷定查詢)文章只能為提供參考,不一定能成為您想要的結果。以下是在SQL Server中應用ISNULL履行空值斷定查詢正文


有以下查詢:

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved