假設(shè)表有4個(gè)字段為FIELD1-FIELD4
同心ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!
只有有一個(gè)字段為空就刪除
DELETE
BIAO
WHERE
FIELD1
IS
NULL
OR
FIELD2
IS
NULL
OR
FIELD3
IS
NULL
OR
FIELD4
IS
NULL
所有字段為空才刪除:
DELETE
BIAO
WHERE
FIELD1
IS
NULL
and
FIELD2
IS
NULL
and
FIELD3
IS
NULL
and
FIELD4
IS
NULL
第二個(gè)問(wèn)題,看不出您的日期字段格式是什么格式,也沒(méi)看清您想要什么樣的結(jié)果,相距的時(shí)間是什么?是天,還是月,還是年?
假設(shè)您的日期字段是DATETIME類(lèi)型,我列舉了您需求的多種情況:
--如果是要幾年或幾天或幾個(gè)月,下面三行分別得到總年數(shù)或總月數(shù)或總天數(shù)(如果是一年就會(huì)得到365或366)
select
datediff(year,注冊(cè)時(shí)間,getdate())--總年數(shù)(整數(shù))
select
datediff(month,注冊(cè)時(shí)間,getdate())--總月數(shù)(整數(shù))
select
datediff(day,注冊(cè)時(shí)間,getdate())--總天數(shù)(整數(shù))
--如果是要得到幾年和幾個(gè)月和幾天的組合結(jié)果(與上面的總數(shù)結(jié)果不同,這里日不會(huì)過(guò)31,月不會(huì)過(guò)12,年月日結(jié)果是進(jìn)位關(guān)系),按下面的方法得到.
select
cast(datename(year,getdate()-注冊(cè)時(shí)間)-1900
as
varchar)+'年'
+cast(datename(month,getdate()-注冊(cè)時(shí)間)-1
as
varchar)+'個(gè)月'
+cast(datename(day,getdate()-注冊(cè)時(shí)間)-1
as
varchar)+'日'
注意:上面兩例中,注冊(cè)時(shí)間是您的字段名,GETDATE()是求出的當(dāng)前日期和時(shí)間,如果是別的什么時(shí)間字段,如最后登錄時(shí)間,直接用登錄時(shí)間替換GETDATE()就行了.
=====================
sql
server中的空值就是這樣的(NULL),您說(shuō)的,應(yīng)該即不是空值,也不是零長(zhǎng)度的字符串,也不是數(shù)值零.
所以,當(dāng)不是空值時(shí),您必須要告訴我們字段是什么類(lèi)型的.
如果您的字段是VARCHAR,NVARCHAR或CHAR類(lèi)型的,
那么可能就有三種情況,
1.是空格.
2.是零長(zhǎng)度字串.
3.是不可顯示的亂字符.
但無(wú)論哪一種情況情況,只要是字符型的,用您的語(yǔ)句都不會(huì)報(bào)錯(cuò),就是這一句:
delete
biao
where
field1=''
除非字段或表名有錯(cuò)誤.
建議:
如果是字符型字段(VARCHAR,NVARCHAR或CHAR類(lèi)型等)
delete
biao
where
RTRIM(field1)=''
如果是數(shù)值型字段(INT,FLOAT,DECIMAL等類(lèi)型,甚至日期型)都可以用下面的語(yǔ)句刪除0值.
delete
biao
where
RTRIM(field1)=0
就是說(shuō):
如果不是空值(NULL),就必須要知道字段是什么類(lèi)型才能確定語(yǔ)法格式.
====================
==============================
最后提醒您,我費(fèi)了好長(zhǎng)時(shí)間回答您的問(wèn)題,為了使用我們下次還有這么大的積極性,最少要加到200分才行??!
SQLSERVER NULL和空字符串的區(qū)別 使用NULL是否節(jié)省空間
對(duì)于varchar數(shù)據(jù)類(lèi)型,無(wú)論是空字符串還是NULL值都不占用任何空間
對(duì)于char數(shù)據(jù)類(lèi)型,無(wú)論是空字符串還是NULL值都占用空間,所占用空間大小取決于建表時(shí)候指定的char數(shù)據(jù)類(lèi)型的大小
insert into ta1_sql (col1,col2) select col1,'' from ta2_oracle
如果確定這個(gè)字段都是空的,語(yǔ)句里直接賦值吧,別寫(xiě)字段名了
你先粘貼到記事本里面,保存為文本文件再導(dǎo)入,就可以避免執(zhí)行問(wèn)題
""是占用存儲(chǔ)空間的 而且""這個(gè)是一個(gè)字符 是存儲(chǔ)在數(shù)據(jù)庫(kù)中的
只有NULL 才是不占存儲(chǔ)空間的且沒(méi)有數(shù)據(jù)
網(wǎng)頁(yè)題目:sqlserver空字符,sql查詢空字符
標(biāo)題網(wǎng)址:http://aaarwkj.com/article6/dsiejog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、商城網(wǎng)站、域名注冊(cè)、外貿(mào)建站、App開(kāi)發(fā)、軟件開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)