oracle中null與 空字串 的問題

2021-08-27 17:44:07 字數 821 閱讀 6549

--oracle 中 null 與空字串的問題

create table students(

student_id number primary key,

student_name varchar2(20),

student_age number,

student_desc varchar2(600)--200個漢字

)--表中資料

--更新

update students s set s.student_name = null where s.student_id = '1';

update students s set s.student_name = '' where s.student_id = '2';

--查詢

select * from students s where s.student_name is null;  的結果為:

而select * from students s where s.student_name = '';這種是始終無結果的。

可以看出將student_name設定成null與空字串('')的效果一樣,也是就說在oracle中空字段(即沒有資料的字段)是用null標識的。當設定欄位為空字串時,在oracle資料庫中會當成null處理

Oracle中Null與空字串 的區別

軟體環境 1 windows nt4.0 oracle 8.0.4 2 oracle安裝路徑為 c orant 含 釋 問 什麼是null?答 在我們不知道具體有什麼資料的時候,也即未知,可以用null,我們稱它為空,oracle中,含有空值的表列長度為零。oracle允許任何一種資料型別的字段為空...

空字元與空格字元 NULL 空字串

在許多的程式語言內,空字串的標記為兩個雙引號 而null又有以下理解 1.字面理解,null就是無效的 無價值的 2.在程式設計中,變數以null結尾,表示其後沒有可用的資料,資料讀取在此結束。3.null在資料庫中表示不知道 unknown 的資料,主要有3種意思 a 知道資料存在,但不知道具體值...

java中String空字串與null的比較

string obj null 將null賦值給obj則obj為沒有具體指向的物件,比較方法 obj null,會返回true isempty,equals,length均為nullpointerexception string obj2 空字串賦值給obj2 比較方法 obj2 返回true,或者...