查詢某個(gè)字段沒有值的所有記錄的SQL語句怎么寫?_ASP教程
推薦:ASP實(shí)例:Access為后臺(tái)數(shù)據(jù)庫(kù)的網(wǎng)站統(tǒng)計(jì)系統(tǒng)一個(gè)能對(duì)訪問者進(jìn)行編號(hào)、記錄訪問次數(shù)、IP、時(shí)間的統(tǒng)計(jì)制作實(shí)例 我以ACCESS庫(kù)為例子,其實(shí)用SQL SERVER庫(kù)也只要改一下鏈接庫(kù)的語句就得啦,庫(kù)結(jié)構(gòu)如下 庫(kù)文件名: CONT.ASP 本來是CONT.
有時(shí)我們需要查詢出某字段沒有值的全部記錄,那應(yīng)該用rs("xx")=""還是IsNull(rs("xx"))呢?要得出結(jié)論,我們還得從頭說起:什么情況下字段中會(huì)沒有值?因?yàn)檫@和我們的結(jié)論關(guān)系密切。一、什么造成字段中沒有值?
我們建一個(gè)表來測(cè)試下,表中只有兩個(gè)字段id(自動(dòng)編號(hào))和aa(文本):
1.將aa字段"允許空字符串"屬性設(shè)置為否,測(cè)試結(jié)果
rs("aa") = "" ---> 字段 't8.aa' 不能是零長(zhǎng)度的字符串。
rs("aa")=Empty ---> 添加成功
rs("aa") = Null ---> 添加成功
2.將aa字段"允許空字符串"屬性設(shè)置為是,測(cè)試結(jié)果
rs("aa") = "" ---> 添加成功
rs("aa")=Empty ---> 添加成功
rs("aa") = Null ---> 添加成功
經(jīng)上邊測(cè)試后數(shù)據(jù)庫(kù)中表記錄如下:
從上邊的測(cè)試結(jié)果中我們不難得出結(jié)論,造成字段沒有值可能是下邊四種情況之一:
● rs("aa") = ""
● rs("aa")=Empty
● rs("aa") = Null
● 當(dāng)表中存在多個(gè)字段時(shí),部分字段添加值,部分字段未添加時(shí)也會(huì)造成字段沒有值
二、rs("aa")="" or IsEmpty(rs("aa")) or IsNull(rs("aa"))
針對(duì)第一節(jié)結(jié)論中的四種情況,我們分別對(duì)其值用rs("aa")="" 、 IsEmpty(rs("aa")) 、IsNull(rs("aa"))進(jìn)行測(cè)試,得出結(jié)果:
1.測(cè)試rs("aa") = ""
IsEmpty(rs("aa")) '結(jié)果False
IsNull(rs("aa")) '結(jié)果False
2.測(cè)試rs("aa")=Empty
IsEmpty(rs("aa")) '結(jié)果False
IsNull(rs("aa")) '結(jié)果True
3.測(cè)試rs("aa")=Null
IsEmpty(rs("aa")) '結(jié)果False
IsNull(rs("aa")) '結(jié)果True
4.測(cè)試未添加值的字段
IsEmpty(rs("aa")) '結(jié)果False
IsNull(rs("aa")) '結(jié)果True
OK,現(xiàn)在我們已經(jīng)不難得出結(jié)論了:
當(dāng)使用rs("xx") = ""添加字段值時(shí),我們應(yīng)用rs("xx")=""來判斷它是否沒值;
當(dāng)使用rs("aa")=Null 或rs("aa")=Empty添加字段值或沒給字段添加值時(shí),我們應(yīng)用IsNull(rs("xx"))來判斷它是否沒值;
所以,為了得到準(zhǔn)確的結(jié)果,當(dāng)要查詢字段沒有值的全部記錄時(shí)應(yīng)使用:rs("xx")="" or IsNull(rs("xx"))
2007-09-14:對(duì)于沒有值的字段,rs("xx")&""=""結(jié)果都為True,與添加方式無關(guān),因而可直接用rs("xx")&""=""代替rs("xx")="" or IsNull(rs("xx"))
原文:http://www.mzwu.com/article.asp?id=1071
分享:動(dòng)態(tài)網(wǎng)頁愛好者來看:Asp過濾HTML的函數(shù)Asp過濾Html代碼 以下為引用的內(nèi)容: Function RemoveHTML(strHTML) Dim objRegExp, Match, Matches Set objRegExp = New Regexp obj
- asp FSO 讀寫文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無組件分頁實(shí)現(xiàn)思路及代碼
- 相關(guān)鏈接:
- 教程說明:
ASP教程-查詢某個(gè)字段沒有值的所有記錄的SQL語句怎么寫?
。