主頁 > 知識庫 > sql 語句中的 NULL值

sql 語句中的 NULL值

熱門標(biāo)簽:百度地圖標(biāo)注改顏色 貴州房產(chǎn)智能外呼系統(tǒng)供應(yīng)商 電銷外呼有錄音系統(tǒng)有哪些 臨沂智能電銷機器人加盟哪家好 一個導(dǎo)航軟件能用幾個地圖標(biāo)注點 申請400電話在哪辦理流程 小e電話機器人 外呼運營商線路收費 鎮(zhèn)江網(wǎng)路外呼系統(tǒng)供應(yīng)商
今天寫了這樣的代碼
復(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é)果是什么呢 ?自己試吧,哈哈。

您可能感興趣的文章:
  • sqlserver 不能將值NULL插入列id(列不允許有空值解決)
  • mysql中將null值轉(zhuǎn)換為0的語句
  • MySQL中對于NULL值的理解和使用教程
  • 在SQL Server中使用ISNULL執(zhí)行空值判斷查詢
  • 詳解MySQL中的NULL值
  • MySQL NULL 值處理實例詳解
  • SQL 中 NULL值測試代碼
  • 在SQL中該如何處理NULL值

標(biāo)簽:晉城 日照 澳門 合肥 嘉興 三明 延邊 保定

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql 語句中的 NULL值》,本文關(guān)鍵詞  sql,語句,中的,NULL,值,sql,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sql 語句中的 NULL值》相關(guān)的同類信息!
  • 本頁收集關(guān)于sql 語句中的 NULL值的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章