最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

最新評(píng)論

青浦区| 哈密市| 卢湾区| 澎湖县| 商丘市| 武威市| 长治县| 上虞市| 内江市| 邻水| 山阳县| 宜兴市| 开原市| 阳江市| 连平县| 湖南省| 桐庐县| 襄樊市| 卫辉市| 龙州县| 屏山县| 安仁县| 新田县| 临海市| 巴彦淖尔市| 交城县| 大连市| 河津市| 嘉义县| 安达市| 普陀区| 年辖:市辖区| 永安市| 无为县| 布尔津县| 海林市| 囊谦县| 滕州市| 北川| 巫溪县| 淮南市|