sql 實(shí)現(xiàn)將空白值替換為其他值
下圖中數(shù)據(jù)庫(kù)中查詢到的值有空值,包括空白值(“”)和null

如何將上圖中的null和空白值替換為其他的值呢??
有人建議使用isnull()函數(shù),但是該函數(shù)只能替換null無(wú)法替換空白的值。
可以使用下面的sql 語(yǔ)句對(duì)null和空白值都替換為其他的值。
select (CASE when (TelPhone IS NULL OR TelPhone='') then '暫無(wú)' else TelPhone end) as TelPhone,(CASE when (Name is null or Name='') then '暫無(wú)' else Name end) as name,(CASE when (CreateDate IS NULL OR CreateDate='') then '暫無(wú)' else CreateDate end) as CreateDate,(CASE when ([Address] IS NULL OR [Address]='') then '暫無(wú)' else [Address] end) as [Address] from User_Detail
執(zhí)行sql語(yǔ)句后效果如下:

上圖中我們可以看到所有的null和空白值都替換為了“暫無(wú)”。
補(bǔ)充:SQL查詢時(shí)替換空值
目前我所知道的有三種方法:
1. 使用if語(yǔ)句
select if(age is null,18,age) from student
2. 使用函數(shù):
2.1 isnull
SELECT isnull(age,18) from Student
2.2 coalesce
select coalesce(age,18) from student
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
Microsoft SQL Server 2008 基本安裝說(shuō)明
這篇文章主要介紹了Microsoft SQL Server 2008 基本安裝說(shuō)明 ,需要的朋友可以參考下2015-08-08
SQLServer 2008中SQL增強(qiáng)之三 Merge(在一條語(yǔ)句中使用Insert,Update,Delete)
SQLServer 2008中SQL增強(qiáng)之三 Merge(在一條語(yǔ)句中使用Insert,Update,Delete)2011-05-05
SQLServer 2008 R2中使用Cross apply統(tǒng)計(jì)最新數(shù)據(jù)和最近數(shù)據(jù)
這篇文章主要介紹了SQLServer 2008中的R2 Cross apply統(tǒng)計(jì)最新數(shù)據(jù)和最近數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2016-02-02
SQL SERVER 2008 64位系統(tǒng)無(wú)法導(dǎo)入ACCESS/EXCEL怎么辦
操作系統(tǒng)Windows Server 2008 X64,數(shù)據(jù)庫(kù)SQL Server 2008 X64,Office 2007(好像只有32位),在存儲(chǔ)過(guò)程執(zhí)行OpenDatasource導(dǎo)入Access數(shù)據(jù)的時(shí)候遇到問(wèn)題了,Oledb 4.0已經(jīng)不被支持,該怎么辦呢?本文給大家分享我的解決辦法,需要的朋友可以參考下2015-11-11
sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
今天在運(yùn)行sql server 2008時(shí)候提示不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表 的解決辦法2013-05-05
SQL Server 2008及更高版本數(shù)據(jù)庫(kù)恢復(fù)方法之日志尾部備份
這篇文章主要為大家詳細(xì)介紹了SQL Server 2008及更高版本數(shù)據(jù)庫(kù)恢復(fù)方法之日志尾部備份,感興趣的小伙伴們可以參考一下2016-05-05
通過(guò)SQL Server 2008數(shù)據(jù)庫(kù)復(fù)制實(shí)現(xiàn)數(shù)據(jù)庫(kù)同步備份
下面通過(guò)一個(gè)示例和大家一起學(xué)習(xí)一下如何部署SQL Server 2008數(shù)據(jù)庫(kù)復(fù)制2014-08-08
SQL Server 2008怎樣添加自增列實(shí)現(xiàn)自增序號(hào)
有的表需要添加自增列,在添加新紀(jì)錄時(shí)自動(dòng)添加一個(gè)序號(hào),有兩種不錯(cuò)的方法通過(guò)T-SQL代碼、通過(guò)企業(yè)管理器在此分享給大家2013-09-09
Sql server 2008 express遠(yuǎn)程登錄實(shí)例設(shè)置 圖文教程
Sql server 2008 express遠(yuǎn)程登錄實(shí)例設(shè)置 圖文教程,需要的朋友可以參考下。2011-11-11

