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

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值。
  小問題,記錄一下,強(qiáng)化記憶,善于總結(jié),不走冤枉路。

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

  補(bǔ)充: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)文章

最新評論

黔东| 永丰县| 公安县| 黑龙江省| 田东县| 沙坪坝区| 杨浦区| 密山市| 曲沃县| 榆社县| 深州市| 阿克| 丰原市| 富宁县| 阳曲县| 江城| 广元市| 寿光市| 延寿县| 昌都县| 宜丰县| 虹口区| 松潘县| 友谊县| 德阳市| 灵丘县| 凤凰县| 桓仁| 漳浦县| 雅安市| 奈曼旗| 衡东县| 普兰县| 望谟县| 闵行区| 从化市| 门头沟区| 三门县| 民丰县| 玉环县| 叙永县|