SQL Server數(shù)據(jù)庫查詢技巧一:
問題類型:ACCESS數(shù)據(jù)庫字段中含有日文片假名或其它不明字符時(shí)查詢會(huì)提示內(nèi)存溢出。
解決方法:修改查詢語句
sql="select * from ada where alice like '%"&abigale&"%'" 改為 sql="select * from ada" rs.filter = "alice like '%"&abigale&"%'" SQL Server數(shù)據(jù)庫查詢技巧二:
問題類型:如何用簡易的辦法實(shí)現(xiàn)類似百度的多關(guān)鍵詞查詢(多關(guān)鍵詞用空格或其它符號(hào)間隔)。
解決方法:
'//用空格分割查詢字符串 ck=split(abigale," ") '//得到分割后的數(shù)量 sck=UBound(ck) sql="select * ada where" 在一個(gè)字段中查詢 For i = 0 To sck SQL = SQL & tempJoinWord & "(" & _ "alice like '"&ck(i)&"%')" tempJoinWord = " and " Next 在二個(gè)字段中同時(shí)查詢 For i = 0 To sck SQL = SQL & tempJoinWord & "(" & _ "alice like '"&ck(i)&"%' or " & _ "alice1 like '"&ck(i)&"%')" tempJoinabigale = " and " Next SQL Server數(shù)據(jù)庫查詢技巧三:提高查詢效率的幾種技巧
1. 盡量不要使用 or,使用or會(huì)引起全表掃描,將大大降低查詢效率。
2. 經(jīng)過實(shí)踐驗(yàn)證,charindex()并不比前面加%的like更能提高查詢效率,并且charindex()會(huì)使索引失去作用(指sqlserver數(shù)據(jù)庫)
3. alice like '%"&abigale&"%' 會(huì)使索引不起作用
like '"&abigale&"%' 會(huì)使索引起作用(去掉前面的%符號(hào))
(指sqlserver數(shù)據(jù)庫)