Access模糊查詢查不到數(shù)據(jù)的解決方法
更新時(shí)間:2008年06月20日 20:00:28 作者:
由于Access中的模糊查詢語句 like 里的通配符不是%而是*,所以要注意一下
一般我們在程序里寫模糊查詢時(shí)都是寫成如下這樣:
Select * from table where txtTitle like '%腳本之家%'
不管連接的數(shù)據(jù)庫是ACCESS還是SQL Server
但是最近寫程序時(shí)總出現(xiàn)語句正確,但就是出不來結(jié)果的情況,比如:手動簡單設(shè)置服務(wù)器安全,及引發(fā)的思考,這里提到我寫服務(wù)查詢時(shí)總是出不來結(jié)果的情況,時(shí)間長了,出這問題多了,我發(fā)現(xiàn)一個(gè)問題,如果按上面的寫法寫到程序里都是正確的,但是如果用ACCESS里的“查詢”功能時(shí)會發(fā)現(xiàn),同樣的代碼卻運(yùn)行不了,為什么呢,為什么在程序里調(diào)用時(shí)卻是正常的,在網(wǎng)上搜索,OK,看來這年頭有問題就應(yīng)該找google或baidu,原來ACCESS里的“查詢”不支持像這樣的模糊查詢 like '%柳永法%',他里面相當(dāng)于%的是通配符:*,所以要改為
Select * from table where txtTitle like '*腳本之家*'
在SQL Server的查詢分析器里還是支持正常的SQL語句的寫法的,不知這ACCESS為哈這樣尼。
還有我經(jīng)常用ACCESS的“查詢”功能直接在數(shù)據(jù)庫里操作為什么用了那么長時(shí)間也沒發(fā)現(xiàn)這個(gè)問題?是因?yàn)榘l(fā)現(xiàn)問題時(shí)用程序又可以就沒管他了,還是根本就沒發(fā)現(xiàn)過?我想我是發(fā)現(xiàn)過,可能項(xiàng)目太就緊,所以沒有去研究他吧。
Select * from table where txtTitle like '%腳本之家%'
不管連接的數(shù)據(jù)庫是ACCESS還是SQL Server
但是最近寫程序時(shí)總出現(xiàn)語句正確,但就是出不來結(jié)果的情況,比如:手動簡單設(shè)置服務(wù)器安全,及引發(fā)的思考,這里提到我寫服務(wù)查詢時(shí)總是出不來結(jié)果的情況,時(shí)間長了,出這問題多了,我發(fā)現(xiàn)一個(gè)問題,如果按上面的寫法寫到程序里都是正確的,但是如果用ACCESS里的“查詢”功能時(shí)會發(fā)現(xiàn),同樣的代碼卻運(yùn)行不了,為什么呢,為什么在程序里調(diào)用時(shí)卻是正常的,在網(wǎng)上搜索,OK,看來這年頭有問題就應(yīng)該找google或baidu,原來ACCESS里的“查詢”不支持像這樣的模糊查詢 like '%柳永法%',他里面相當(dāng)于%的是通配符:*,所以要改為
Select * from table where txtTitle like '*腳本之家*'
在SQL Server的查詢分析器里還是支持正常的SQL語句的寫法的,不知這ACCESS為哈這樣尼。
還有我經(jīng)常用ACCESS的“查詢”功能直接在數(shù)據(jù)庫里操作為什么用了那么長時(shí)間也沒發(fā)現(xiàn)這個(gè)問題?是因?yàn)榘l(fā)現(xiàn)問題時(shí)用程序又可以就沒管他了,還是根本就沒發(fā)現(xiàn)過?我想我是發(fā)現(xiàn)過,可能項(xiàng)目太就緊,所以沒有去研究他吧。
相關(guān)文章
asp中Scripting.Dictionary字典對象使用示例
這篇文章主要介紹了asp中Scripting.Dictionary字典對象使用示例,本文包含創(chuàng)建、賦值、遍歷、判斷KEY等操作,需要的朋友可以參考下2014-08-08
SQL"不能為新插入的行確定標(biāo)識"錯(cuò)誤的解決方法
下列代碼運(yùn)行將出錯(cuò)(不能為新插入的行確定標(biāo)識),即新記錄不能為自己的另一個(gè)字段賦予新生成標(biāo)識的值2008-10-10
asp的程序能實(shí)現(xiàn)偽靜態(tài)化的方法
asp的程序能實(shí)現(xiàn)偽靜態(tài)化的方法...2007-03-03

