1樓:
'' 表示
bai空字串
null表示什麼都沒有du,什麼都不zhi是判斷'' 用 ='' 或
<>'' , 而null 用is null 或is not null,欄位dao中如果內出現null 會對查詢語句容造成影響有可能導致索引失效,所以欄位中儘量不要出現null ,用'' 或其他字元代替 ,糾正一下其他人的觀點:null不代表空字串 哦, 代表表示什麼都沒有,什麼都不是,可以出現在任意型別欄位裡面(int,decimal,varchar 等等都可以是null),''只能在varchar,char型別裡面出現
2樓:龍羽君
都表示為空字串,區別主要在於查詢上
null的查詢條件要寫成 where 欄位名 is (not) null
''的查詢條件要寫成 where 欄位名=''
3樓:兩廂遺忘
什麼意思?你的意思是指空格與null的區別嗎?
4樓:匿名使用者
沒弄清楚你說的什麼意思?
sql中select語句的is null和=' '有什麼區別?
5樓:匿名使用者
select * from sc where grad is null grad是null,
select * from sc where grad = "" grad是""空字串
你要理解null與""的區別.
null 是沒有的意思 不佔用記憶體空間
""是空的字串 它是一個字串,不過裡面沒有內容
6樓:匿名使用者
我給你舉個例子吧,比如插入資料到表tbl,tbl有2個欄位id,name。
insert into tbl( id ,name ) values( 1, '' )
insert into tbl( id ) values( 1 )至於區別是怎麼回事我也說不清楚,不過這個時候就要用到這個區別。
7樓:虹玖天
is null用於查詢語句,=''用於更新語句
8樓:匿名使用者
select * from sc where grad is null 就是說查詢 sc 表中 grad列中不為空的選項
select * from sc where grad = "" 就是查詢sc表中 grad列中為空的選項
sql表中的空字串與null中的區別何在
對於sql的新手,null值的概念常常會造成混淆,常認為null是與空字串 相同的事。情況並非如此。例如,下述語句是完全不同的 mysql insert into my table phone values null mysql insert into my table phone values 這...
請問 c語言中「0」與null 的區別
0是字串後面自動新增的字元,佔一個位置。而null作為c語言中的保留字,使用來對迴圈等進行判斷的。例如if null end明白了麼,如果有疑問你可以給我發郵件,kostevych yahoo.我儘量解答。對於宣告以後未賦值的數值型別變數則它們的預設值為0 null關鍵字被用來作為variant子型...
sql server 中的null和null的區別
sql server 中的null和null的區別 表示空字串 null表示什麼都沒有,什麼都不是 判斷 用 或 而null 用is null 或is not null,欄位中如果出現null 會對查詢語句造成影響有可能導致索引失效,所以欄位中儘量不要出現null 用 或其他字元代替 糾正一下其他人...