一般我們在程序里寫模糊查詢時都是寫成如下這樣:
Select * from table where txtTitle like '%腳本之家%'
不管連接的數據庫是ACCESS還是SQL Server
但是最近寫程序時總出現語句正確,但就是出不來結果的情況,比如:手動簡單設置
服務器安全,及引發的思考,這里提到我寫服務查詢時總是出不來結果的情況,時間長了,出這問題多了,我發現一個問題,如果按上面的寫法寫到程序里都是正確的,但是如果用ACCESS里的“查詢”功能時會發現,同樣的代碼卻運行不了,為什么呢,為什么在程序里調用時卻是正常的,在網上搜索,OK,看來這年頭有問題就應該找google或baidu,原來ACCESS里的“查詢”不支持像這樣的模糊查詢 like '%柳永法%',他里面相當于%的是通配符:*,所以要改為
Select * from table where txtTitle like '*腳本之家*'
在SQL Server的查詢分析器里還是支持正常的SQL語句的寫法的,不知這ACCESS為哈這樣尼。
還有我經常用ACCESS的“查詢”功能直接在數據庫里操作為什么用了那么長時間也沒發現這個問題?是因為發現問題時用程序又可以就沒管他了,還是根本就沒發現過?我想我是發現過,可能項目太就緊,所以沒有去研究他吧。