濮阳杆衣贸易有限公司

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

sql 語句中的 NULL值

熱門標簽:百度地圖標注改顏色 貴州房產(chǎn)智能外呼系統(tǒng)供應商 電銷外呼有錄音系統(tǒng)有哪些 臨沂智能電銷機器人加盟哪家好 一個導航軟件能用幾個地圖標注點 申請400電話在哪辦理流程 小e電話機器人 外呼運營商線路收費 鎮(zhèn)江網(wǎng)路外呼系統(tǒng)供應商
今天寫了這樣的代碼
復制代碼 代碼如下:

  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語句修改成
復制代碼 代碼如下:

  IF(NULL = NULL)
  BEGIN
   PRINT 1
  END

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

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

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

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


  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

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

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

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

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

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

標簽:晉城 日照 澳門 合肥 嘉興 三明 延邊 保定

巨人網(wǎng)絡通訊聲明:本文標題《sql 語句中的 NULL值》,本文關鍵詞  sql,語句,中的,NULL,值,sql,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql 語句中的 NULL值》相關的同類信息!
  • 本頁收集關于sql 語句中的 NULL值的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    钟祥市| 阿拉善左旗| 金塔县| 肇州县| 东兰县| 禄丰县| 临汾市| 即墨市| 砀山县| 沙坪坝区| 甘德县| 丰顺县| 香格里拉县| 兰州市| 大余县| 宁阳县| 武宁县| 荃湾区| 九江市| 揭东县| 尖扎县| 兴义市| 临西县| 呼伦贝尔市| 内乡县| 西贡区| 古田县| 鹤岗市| 田林县| 修文县| 榆中县| 黄陵县| 屏东市| 天全县| 河间市| 常山县| 中宁县| 浙江省| 安西县| 嘉定区| 平顶山市|