第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

SQL為空和=空

SQL為空和=空

翻閱古今 2019-06-25 15:04:47
SQL為空和=空.之間的區(qū)別是什么?where x is null和where x = null為什么后者不起作用?
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊

在SQL中,對(duì)null值和任何其他值(包括其他值)null)使用比較運(yùn)算符(例如=, !=, <,等)會(huì)導(dǎo)致null,被認(rèn)為是false為了WHERE子句的目的(嚴(yán)格地說(shuō),它是“不正確”,而不是“假”,但效果是一樣的)。


理由是null意思是“未知”,所以與null也是“未知”。因此,您將不會(huì)通過(guò)編碼在行上命中。where my_column = null.


SQL提供了用于測(cè)試列是否為null.class=‘class 2’>is null和is not null,這是測(cè)試null(或者不是null).


下面是一些SQL,顯示了各種條件及其效果,如上面所示。


create table t (x int, y int);

insert into t values (null, null), (null, 1), (1, 1);


select 'x = null' as test , x, y from t where x = null

union all

select 'x != null', x, y from t where x != null

union all

select 'not (x = null)', x, y from t where not (x = null)

union all

select 'x = y', x, y from t where x = y

union all

select 'not (x = y)', x, y from t where not (x = y);

只返回一行(如預(yù)期的):


TEST    X   Y

x = y   1   1

看到這個(gè)在運(yùn)行SQLFiddle


查看完整回答
反對(duì) 回復(fù) 2019-06-25
?
慕虎7371278

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊

值得注意的是,NULL不等于NULL.

NULL不是一個(gè)值,因此不能與另一個(gè)值進(jìn)行比較。

where x is null檢查x是否為空值。

where x = null是檢查x是否等于NULL,這永遠(yuǎn)不會(huì)是真。


查看完整回答
反對(duì) 回復(fù) 2019-06-25
?
慕碼人2483693

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊

首先是檢查字段值是否為null但是以后就不會(huì)像你期望的那樣工作了,因?yàn)?/trans>null是不等于任何東西的特殊值,因此不能使用=為了它。

因此,當(dāng)您需要檢查字段值是否為null或不使用:

where x is null

而不是:

where x = null


查看完整回答
反對(duì) 回復(fù) 2019-06-25
  • 3 回答
  • 0 關(guān)注
  • 1103 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)