『壹』 怎樣把一條sql語句查詢出的結果集中的空值替換成0
在Sql2000中
假設有這么一張表
create table test
(
id int,
name varchar(32),
sex char
)
那麼查詢可以用
select * from test where id is null or name is null or sex is null
有些東西是不能為空的,所以LZ有很多欄位的話可以挑選出那些可能為空的,其餘在建立表時就應當設置為非空拉
如果在Oracle中有個 nvl(exp1,exp2)函數,
可以用來判斷是否為空,如果exp1為空的話,則顯示exp2中的字元
select nvl(id,'空'),nvl(name,'空'),nvl(sex,'空') from name
望能看到更好的辦法.
『貳』 sql sum求和,如果為空顯示為0
Sql2 = "select sum(isnull(實收保費,0)) as bf from [Sheet2$] where 渠道名稱<>'網上業務-專屬產品渠道' and 最新渠道類型='傳統直銷業務' and 交強商業標志='交強' group by 最新業務歸屬人員 order by 最新業務歸屬人員"
這樣改試一下
『叄』 sql查詢欄位是空的語句並且空值用0代替怎麼寫
--列是字元類型的
selectisnull(列名,'0')as列名from表名
--列是數字類型的
selectisnull(列名,0)as列名from表名
『肆』 sql 查詢時有空值返回0怎麼寫
根據資料庫的不同,採用如下不同的方法:
oracle
將空值返回0用如下語句:
select nvl(欄位名,0) from 表名;sqlserver
將空值返回0用如下語句:
方法一:select isnull(欄位名,0) from 表名;
字元型:select isnull(mycol,'0') as newid from mytable
整型:select isnull(mycol,0) as newid from mytable
方法二:case ??end
case when columnName is null then 0 else columnName endmysql
將空值返回0用如下語句:
select ifnull(欄位名,0) from 表名;
拓展資料:
SQL SELECT 語句
SELECT 語句用於從表中選取數據。
結果被存儲在一個結果表中(稱為結果集)。
SQL SELECT 語法
SELECT 列名稱 FROM 表名稱。
『伍』 有邏輯處理的sql語句,將查詢結果為null的轉為0
在Java程序中調用sql語句時,如果返回結果是null,是非常容易引發程序拋出空指針異常的。
但使用IFNULL語句,如果where條件中的name值是不存在的,那麼仍將返回null,例如:
這時候,需要改寫成下面的形式:
其他,AVG、COUNT等用同樣方式處理,而且,無論wher條件存在不存在,結果都是會返回0的。
『陸』 請問,sql 如何判斷如果這個欄位的數值為空 則默認為0,謝謝
用nvl函數, select nvl(欄位名,0)from table_name .nvl的具體用法可參見網路。
『柒』 sql空值值轉化為0
不知道你什麼資料庫。
如果是 Oracle
那麼
NVL( (你那個子查詢) , 0 ) AS 概念策劃階段
如果是 SQL Server
那麼
ISNULL( (你那個子查詢) , 0 ) AS 概念策劃階段
『捌』 查詢的時候如果某個欄位為NULL 讓他默認為0的SQL語句怎麼寫
oracle
select nvl(欄位名,0) from 表名;
sqlserver
select isnull(欄位名,0) from 表名;