sql與null的區別

2021-04-12 07:18:52 字數 1256 閱讀 4214

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 用 或其他字元代替 糾正一下其他人...