亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

sql 語句中的 NULL值

 更新時間:2009年11月04日 00:21:10   作者:  
sql 語句中的 NULL值 ,需要的朋友可以看看。
今天寫了這樣的代碼
復(fù)制代碼 代碼如下:

  DECLARE @atr NVARCHAR(20)
  SET @atr = NULL

  IF(@atr = NULL)
  BEGIN
  PRINT 1
  END
  原本是想打印出1的。但是沒有。 把 代碼修改成如下:

  DECLARE @atr NVARCHAR(20)
  SET @atr = NULL

  IF(@atr IS NULL)
  BEGIN
  PRINT 1
  END

  這樣就正確打印出1了。
  然后自己有做了如下的修改,把if語句修改成
復(fù)制代碼 代碼如下:

  IF(NULL = NULL)
  BEGIN
   PRINT 1
  END

  結(jié)果:不會打印出1
  由此我們可以總結(jié)sql語句中的NULL值和任何值在做 ”=“運算的時候都不會相等。 要用" IS NULL " 做是否是NULL值的判斷。
  我們還可以用函數(shù) ISNULL(@str,0) = 0 來判斷 變量是否是NULL值。
  小問題,記錄一下,強化記憶,善于總結(jié),不走冤枉路。

================================================================================

  補充:NULL 與 "+" 運算符。

  “+” 可以用來做字符串的連接,還可以做加法運算,那么NULL值和字符串做“+”會是什么樣的結(jié)果?我寫了下面的驗證程序:
  
復(fù)制代碼 代碼如下:


  DECLARE @str NVARCHAR(200)
  DECLARE @str1 NVARCHAR(200)
  DECLARE @str2 NVARCHAR(200)

  SET @str = NULL
  SET @str1 = 'You look pretty today'
  SET @str2 = @str + @str1

  PRINT @str2

  結(jié)果什么東西都沒有打印出來,為什么呢 ?我們測試一下@str2現(xiàn)在是何值?
  IF(@str2 IS NULL)
  PRINT 1
  結(jié)果打印出1,于是我們可以猜測NULL和任何類型做“+”運算結(jié)果仍為NULL值
  
  再寫一個NULL和INT類型做"+"的驗證程序:
復(fù)制代碼 代碼如下:

  DECLARE @num INT
  DECLARE @num1 INT
  DECLARE @num2 INT

  SET @num = 1
  SET @num1 = 2
  SET @num2 = @num + @num1
  PRINT @num2

  結(jié)果打印出3,將紅色加粗部分換成 SET @num = NULL,結(jié)果是什么呢 ?自己試吧,哈哈。

相關(guān)文章

  • sqlserver 2000數(shù)據(jù)庫同步 同步兩個SQLServer數(shù)據(jù)庫的內(nèi)容

    sqlserver 2000數(shù)據(jù)庫同步 同步兩個SQLServer數(shù)據(jù)庫的內(nèi)容

    程序代碼可以有版本管理CVS進行同步管理,可是數(shù)據(jù)庫同步就非常麻煩,只能自己改了一個后再去改另一個,如果忘記了更改另一個經(jīng)常造成兩個數(shù)據(jù)庫的結(jié)構(gòu)或內(nèi)容上不一致.
    2010-05-05
  • sql server中錯誤日志errorlog的深入講解

    sql server中錯誤日志errorlog的深入講解

    很多時候診斷SQLSERVER問題都需要看SQLSERVER的錯誤日志,所以下面這篇文章主要給大家介紹了關(guān)于sql server中錯誤日志errorlog的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-10-10
  • sql server中批量插入與更新兩種解決方案分享(存儲過程)

    sql server中批量插入與更新兩種解決方案分享(存儲過程)

    對于sql 來說操作集合類型(一行一行)是比較麻煩的一件事,而一般業(yè)務(wù)邏輯復(fù)雜的系統(tǒng)或項目都會涉及到集合遍歷的問題,通常一些人就想到用游標,這里我列出了兩種方案,供大家參考
    2012-05-05
  • SQL Server2022安裝教程的實現(xiàn)步驟(圖文教程)

    SQL Server2022安裝教程的實現(xiàn)步驟(圖文教程)

    在日常的工作中,sql server作為一款常用的數(shù)據(jù)庫管理系統(tǒng),安裝與配置就顯得非常重要,本文主要介紹了SQL Server2022安裝教程的實現(xiàn)步驟,感興趣的可以了解一下
    2023-09-09
  • SQL Server Page結(jié)構(gòu)深入分析

    SQL Server Page結(jié)構(gòu)深入分析

    這篇文章主要介紹了SQL Server Page結(jié)構(gòu)的詳細分析,從概念,原理等方便做了詳細說明,一起來學(xué)習下。
    2017-12-12
  • EXEC(EXECUTE)函數(shù)訪問INSERTED或DELETED的內(nèi)部臨時觸發(fā)表

    EXEC(EXECUTE)函數(shù)訪問INSERTED或DELETED的內(nèi)部臨時觸發(fā)表

    近段時間,MS SQL方面,一直需要開發(fā)動態(tài)方面的存儲過程或是觸發(fā)器以及表函數(shù)。因為程序設(shè)計一開始就是讓用戶動態(tài)添或是刪除一個表的字段,然而這個表的相關(guān)存儲過程或是觸發(fā)器以及為報表準備的表函數(shù)也會隨之這個表的字段變化而變化
    2012-01-01
  • SQL?Server跨庫/服務(wù)器查詢及拓展知識點

    SQL?Server跨庫/服務(wù)器查詢及拓展知識點

    因為業(yè)務(wù)要求,之前碰到需要跨服務(wù)器操作另一個數(shù)據(jù)庫的數(shù)據(jù),這里總結(jié)下,這篇文章主要給大家介紹了關(guān)于SQL?Server跨庫/服務(wù)器查詢及拓展知識點的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • SQL Server中通用數(shù)據(jù)庫角色權(quán)限的處理詳解

    SQL Server中通用數(shù)據(jù)庫角色權(quán)限的處理詳解

    這篇文章主要給大家介紹了關(guān)于SQL Server中通用數(shù)據(jù)庫角色權(quán)限處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2018-10-10
  • SQL 將一列拆分成多列的三種方法

    SQL 將一列拆分成多列的三種方法

    這篇文章主要介紹了SQL 將一列拆分成多列的方法,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習,感興趣的朋友可以了解下
    2020-07-07
  • 基于Python的SQL Server數(shù)據(jù)庫實現(xiàn)對象同步輕量級

    基于Python的SQL Server數(shù)據(jù)庫實現(xiàn)對象同步輕量級

    這篇文章主要介紹了基于Python的SQL Server數(shù)據(jù)庫對象同步輕量級實現(xiàn)方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06

最新評論