熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle 數據庫中的 Empty String 處理

2022-06-13   來源: Oracle 

  跟 微軟的數據庫產品不一樣 Oralce 把 空的string 自動替換為 Null所以下面的代碼你可能考慮不一樣的結果
  
  create table suppliers
  ( supplier_id number
  supplier_name varchar());
  
  Next well insert two records into this table
  
  insert into suppliers (supplier_id supplier_name )
   values ( null );
  
  insert into suppliers (supplier_id supplier_name )
  values ( );
  
  select * from suppliers
  where supplier_name = ; //SQL server 中返回第二條記錄而 Oracle 返回空
  
  他會把NULL 等同
  
  所以 select * from suppliers
  where supplier_name is null;
  
  返回所有的非空記錄包括null 和
  
  微軟也有一篇KB Q PRB: Oracle Servers Convert Empty Strings to NULL
From:http://tw.wingwit.com/Article/program/Oracle/201311/18888.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.