sql isnull方法的使用

2022-03-15 10:27:45 字數 1412 閱讀 4203

在程式開發過程中,程式設計師用到最多的估計就是資料庫了,幾乎在任何乙個地方都會和資料庫打交道,資料庫的增加,刪除,更新,查詢,都必須用到sql語句或者是儲存過程,歸根結底還是試用sql資料庫,但是在敲寫相關sql語句時,我們經常會遇到一些空的字串或者是字段,這就給我們對資料庫造成一定的麻煩,系統經常會提示「某值null不能轉換」「插入的值不能為空」等等諸如此類的提示,isnull函式會幫助你搞定這些小菜。

isnull 函式主要作用是將為空的值替換為指定值,如果不為空返回檢查型別的返回值,isnull的語法:

isnull (check_expression , replacement_value)

引數check_expression ,是待檢查是否為空的表示式,引數replacement_value是帶替換的指定值,如果引數check_expression為空則引數

replacement_value

進行填充,如果check_expression不為空,則返回表示式相應的返回值型別,需要注意到是引數check_expression和引數replacement_value的型別需要保持一致,否則要進行相應的轉換,下面通過例項說話,

例一:select

isnull

(studentid

,100)

from

student_info

解釋:這個例項的意思就是查出student_info表中字段為studentid的值,如果欄位studentid值為空就在字段

studentid

中新增100

,或者你可以動態的向這個空欄位新增值。

private

int getnewbillid()

else

}這個私有方法就是查詢表

vs_icchange

中fbillid

字段,如果

fbillid

欄位為空就換值為

0,通過執行語句得到數值

id,在對

id資料進行判斷,如果

id=0,

直接返回

id=1000,

如果id

已經有數值的話,直接在原來的基礎上加一,再將返回的

id數值之間插入到相關

fbillid

字段即可,比如:

insert into vs_icchange

(fbillid

)values(『」+id+」』);

這樣就可以在沒有數值的字段讓字段值實現人工自增,從而程式就不會報錯。

例二:use test1

insert into a(name,score)

select name,isnull(score,100) from b

解釋:從表b中查出相關資料,然後插入到表a,如果表b中的score欄位為空,則放入數值100,並插入到a表中。

SQL is null 和 null的區別

今天在執行測試用例的時候,發生了乙個錯誤 result must not be null 看的我一頭霧水的,然後看了一下sql語句,一下就發現了問題,我的乙個欄位是可以為null的,但是在字段不為null的時候,是沒有問題的,要是欄位為null就會出現問題。為什麼呢?應為判斷乙個字段是否為null,...

方法的使用

一.方法的基本用法 1.什麼是方法 1 方法就是乙個 片段.類似於 c 語言中的 函式 方法的意義就是為了讓 變得簡單 方法的構成 訪問修飾限定符 返回值 方法名 形式引數列表 system.out.println sum public static void main1 string args 注...

gcc使用的方法

1。gcc包含的c c 編譯器 gcc,cc,c g gcc和cc是一樣的,c 和g 是一樣的,一般c程式就用gcc編譯,c 程式就用g 編譯 2。gcc的基本用法 gcc test.c這樣將編譯出乙個名為a.out的程式 gcc test.c o test這樣將編譯出乙個名為test的程式,o引數...