asp的SQL語(yǔ)句中and和or同時(shí)使用的注意事項(xiàng)
今天在調(diào)試程序的時(shí)候,需要用到and or,如果不掌握技巧輸出的結(jié)構(gòu)與我們想象的差距有點(diǎn)大,這里分享一下,希望大家以后多多支持腳本之家
asp的SQL語(yǔ)句中and 和or是不是不可以同時(shí)使用呢?
答案是肯定的,下面來(lái)看下方法:
1、非常負(fù)責(zé)任的告訴你,是可以同時(shí)使用的。但要看業(yè)務(wù)要求
2、使用的場(chǎng)景舉例:
查詢表中2000年和2002年出生的男同學(xué)
select * from 學(xué)生表 where 性別='男' and (出生年份=2000 or 出生年份=2002)
3、其實(shí)or可以用SQL中的In來(lái)替代,這樣書(shū)寫(xiě)會(huì)更方便
例如上面的舉例用In來(lái)寫(xiě):
select * from 學(xué)生表 where 性別='男' and 出生年份 In (2000,2002)
其實(shí)就是通過(guò)()來(lái)將需要注意的地方,擴(kuò)一下
例如:腳本之家后臺(tái)搜索,需要判斷當(dāng)搜索的是js的時(shí)候,那么我們的編輯有些文章用的是javascript,那么就可以有些東西搜索不到,那么就可以參考這個(gè)方法了
核心代碼:
select case lcase(keyarr(I)) case "js" sqlk=sqlk&" and (title like '%"&keyarr(I)&"%' or title like '%javascript%')" case "javascript" sqlk=sqlk&" and (title like '%"&keyarr(I)&"%' or title like '%js%')" case "c#" sqlk=sqlk&" and (title like '%"&keyarr(I)&"%' or title like '%csharp%')" case "csharp" sqlk=sqlk&" and (title like '%"&keyarr(I)&"%' or title like '%c#%')" case else sqlk=sqlk&" and title like '%"&keyarr(I)&"%'" end select
相關(guān)文章
ASPWebPack(整站文件備份系統(tǒng)) v1.0.2 黑客也用
ASPWebPack(整站文件備份系統(tǒng)) v1.0.2 黑客也用...2007-10-10一想千開(kāi)PJblog審核功能補(bǔ)丁 v2.0版 發(fā)布
終于完成這個(gè) PJblog審核功能補(bǔ)丁 了,在此要向一直期待的bloger們說(shuō)身抱歉了~因?yàn)闀r(shí)間關(guān)系,前幾天才動(dòng)手……有好多朋友都問(wèn)了我?guī)讉€(gè)月了~實(shí)在實(shí)在不好意思。2008-03-03ASP自動(dòng)獲取漢字首字母函數(shù)(支持UTF-8/GB2312)
ASP獲取漢字首字母函數(shù)分享,分GB2312編碼和UTF-8編碼兩種,每次傳入一個(gè)漢字或一個(gè)字符。(具體如何獲得字符串中的一個(gè)字符,就大家自己想啦2007-08-08asp實(shí)現(xiàn)新評(píng)論自動(dòng)發(fā)短信提示的代碼
前幾天看到有幾個(gè)wordpress都有有新評(píng)論自動(dòng)發(fā)短信提示的功能,我覺(jué)得不錯(cuò),對(duì)于不經(jīng)常在線的管理員特別有幫助,如果有人發(fā)非法信息一下子就知道了,而且發(fā)信息是免費(fèi)的。2009-11-11