在程式開發過程中,程式設計師用到最多的估計就是資料庫了,幾乎在任何乙個地方都會和資料庫打交道,資料庫的增加,刪除,更新,查詢,都必須用到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引數...