欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

sql 語(yǔ)句中的 NULL值

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

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

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

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

  IF(@atr IS NULL)
  BEGIN
  PRINT 1
  END

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

  IF(NULL = NULL)
  BEGIN
   PRINT 1
  END

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

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

  補(bǔ)充:NULL 與 "+" 運(yùn)算符。

  “+” 可以用來(lái)做字符串的連接,還可以做加法運(yùn)算,那么NULL值和字符串做“+”會(huì)是什么樣的結(jié)果?我寫了下面的驗(yàn)證程序:
  
復(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é)果什么東西都沒(méi)有打印出來(lái),為什么呢 ?我們測(cè)試一下@str2現(xiàn)在是何值?
  IF(@str2 IS NULL)
  PRINT 1
  結(jié)果打印出1,于是我們可以猜測(cè)NULL和任何類型做“+”運(yùn)算結(jié)果仍為NULL值
  
  再寫一個(gè)NULL和INT類型做"+"的驗(yàn)證程序:
復(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ù)庫(kù)同步 同步兩個(gè)SQLServer數(shù)據(jù)庫(kù)的內(nèi)容

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

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

    sql server中錯(cuò)誤日志errorlog的深入講解

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

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

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

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

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

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

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

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

    近段時(shí)間,MS SQL方面,一直需要開發(fā)動(dòng)態(tài)方面的存儲(chǔ)過(guò)程或是觸發(fā)器以及表函數(shù)。因?yàn)槌绦蛟O(shè)計(jì)一開始就是讓用戶動(dòng)態(tài)添或是刪除一個(gè)表的字段,然而這個(gè)表的相關(guān)存儲(chǔ)過(guò)程或是觸發(fā)器以及為報(bào)表準(zhǔn)備的表函數(shù)也會(huì)隨之這個(gè)表的字段變化而變化
    2012-01-01
  • SQL?Server跨庫(kù)/服務(wù)器查詢及拓展知識(shí)點(diǎn)

    SQL?Server跨庫(kù)/服務(wù)器查詢及拓展知識(shí)點(diǎn)

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

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

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

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

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

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

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

最新評(píng)論