• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    sqlserver如何查詢NULL的結果?ISNULL使用

    sqlserver中的NULL是一種特別的存在,因為,不克不及直接利用等號匹配NULL成果,需要利用IS NULL或者IS NOT NULL來查詢過濾成果

    方式/步調

    1. 1

      建立一個姑且表,用于演示sqlserver語法中的NULL利用

      IF OBJECT_ID('tempdb..#tmpNull') IS NOT NULL DROP TABLE #tmpNull; 

      CREATE TABLE #tmpNull(

          EName varchar(50),          -- 姓名

          EAddress varchar(200)       -- 地址

      );

    2. 2

      往姑且表中插入幾行測試數據,此中包羅插入Null值

      insert into #tmpNull(EName, EAddress) values('員工1', '中國海說神聊京');

      insert into #tmpNull(EName, EAddress) values('員工10', NULL);

      insert into #tmpNull(EName, EAddress) values('員工100', '法國巴黎');

      insert into #tmpNull(EName, EAddress) values('員工120', NULL);

      insert into #tmpNull(EName, EAddress) values('員工150', '');

    3. 3

      查詢姑且表中的測試數據

      select * from #tmpNull

    4. 4

      利用等號查詢地址列中值為NULL的成果,經由過程查詢可以看出,這樣是不會返回任何成果的,因為sqlserver中的Null是不等于Null的

      select * from #tmpNull where EAddress = NULL

    5. 5

      若是必然要查詢地址為Null的成果,就要利用IS NULL的語律例則查詢

      select * from #tmpNull where EAddress IS NULL

    6. 6

      若是要查詢地址不為NULL的成果,可以利用IS NOT NULL的查詢語法

      select * from #tmpNull where EAddress IS NOT NULL

    7. 7

      還可以利用ISNULL函數,同時查詢出NULL和空字符串的成果

      select * from #tmpNull where ISNULL(EAddress, '') = '' 

    • 發表于 2019-04-16 23:25
    • 閱讀 ( 785 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆