請問,sql如何判斷如果這個欄位的數值為空則預設為0,謝

2021-05-27 22:59:32 字數 3043 閱讀 4581

1樓:煅骨焚心

select case when 欄位名 is null then 0 end from 表名

2樓:匿名使用者

case when 欄位 is null then '0' end

3樓:取個名字都妮瑪

isnull(欄位,'0')

資料庫欄位設定了預設值,插入資料時,該欄位值為空,會覆蓋了那個預設值嗎?

4樓:匿名使用者

假如這個欄位是字元型的,你插入的時候,是插""(也就是插入一個值,這個值是空),那就會把這個這段變為空。如果你是想留空,使用預設值。insert語句中就不要新增這個欄位,跳過。

5樓:我是哈哈哈

會。資料庫中欄位設定的預設值和插入的結果不一致,怎麼辦?

解決方案1、insert的sql語句貼出來;

解決方案2、先看看你的新增**是不是有問題,怎麼寫的;

解決方案3、

我做插入不是直接用sql插的,而是運用entityframework**如下:

using(testentitiescontext=newtestentities())

以上**中我沒有給person.isstudent賦值解決方案5、person.isstudent不賦值就是預設為0;

解決方案7、

資料庫指令碼:setquoted_identifierongocreatetable[dbo].[persons]([id][int]identity(1,1)notnull,[firstname][nvarchar](50)null,[lastname][nvarchar](50)null,[address][nvarchar](50)null,[city][nvarchar](50)null,[isstudent][bit]notnull,constraint[pk_persons]primarykeyclustered([id]asc)with(pad_index=off,statistics_norecompute=off,ignore_dup_key=off,allow_row_locks=on,allow_page_locks=on)on[primary])on[primary]goaltertable[dbo].

[persons]addconstraint[persons_isstudent]default((1))for[isstudent]go預設值是1。

6樓:匿名使用者

當然會覆蓋 預設值 因為實際上 你已經給這個欄位賦值了 null 和 兩個引號 不同概念

7樓:匿名使用者

你可以在插入的時候判斷,如果為空則不操作嘛!

8樓:匿名使用者

會。。。不管你插入什麼。只要你插入東西了,那麼就會覆蓋掉預設的值

9樓:匿名使用者

mysql 5.5版本如果你指定某個欄位為null, 就不會覆蓋預設值

mysql 5.6版本如果你指定某個欄位為null, 就會覆蓋預設值

sql中如何再判斷一個欄位是否為空,如果不為空然後再select這個欄位,這要如何寫呢?

10樓:匿名使用者

sqlserver吧:

select firstname + isnull(lastname,'***x') from employee

或者select firstname + case when lastname is null then '***x' else lastname end from employee

11樓:匿名使用者

--ms-sql server用baiisnull 函式判斷duselect firstname + isnull(lastname,'預設值') from employee

--要注意zhi的是null值與

dao任意值專相加屬都為null

12樓:

select 列名 from 表名 列名 not is null

sql如何判斷欄位的值是不是空值

13樓:汐日南莘

在sql中

空值有null 和''的形式

當是null的時候用 is null判斷當是''的時候用 =''判斷

比如select * from table where enddate is null;

select * from table where str='';

14樓:匿名使用者

oracle:

select (nvl(t.num_1, 0)+t.num_2) from table t

sql server:

select (isnull(t.num_1, 0)+t.num_2) from table t

15樓:雪中霖雨

select (nvl(t.num_1, 0)+t.num_2) from table t

16樓:匿名使用者

用isnull方法判斷為空不為空~

17樓:匿名使用者

http://12723.xxkk.net">學習中

在sql語句查詢時如何把查詢為空的資料顯示為零

18樓:匿名使用者

oracle 可以用decode(列名,判斷條件,符合條件的輸出結果,不符合條件的輸出結果)

select decode ( id,null,0,id) from t2;

19樓:匿名使用者

case when *** is null then 0 else *** end

20樓:飄雨

select isnull(欄位1,0),isnull(欄位2,0) from tablename

sql語句問題,判斷update如果為空則不更新資料

update test v8 busy revisit t set t.outbound type,t.outbound stat,t.outbound count,t.user code,t.outbound time select 0 11 1 t1.sales person,t1.sales ...

如何用ODBC訪問SQL資料庫,請問如何配置ODBC連線遠端的SQLServer資料庫

1.選擇 開始 管理工具 資料來源 odbc 選項,顯示 odbc資料來源管理器 對話方塊。2.切換到 系統dsn 選項卡,預設情況下計算機中沒有部署和任何資料庫的連線。3.單擊 新增 按鈕,顯示 建立新資料來源 對話方塊。在 選擇您想為其安裝資料來源的驅動程式 列表中,選擇 sql server ...

這個是多少伏的電池?多少安的,請問如何判斷電動車的電池是多少伏多少安的?

從圖2可以看出蓄電池的型號為6 dzf 20,其中的6是指電瓶的格子數,每個格子電壓為2v,6格是12v dzm是電動車助力車免維護膠帽密封電瓶,d代表電動,z代表助力車,f代表閥控式密封鉛酸蓄電池 20是指額定電量為20ah。1個是12v,20ah的,也可以用萬用表測一下電壓就知道是多少伏。如果是...