Access庫的通配符和SQL Server的通配符不一樣。 對於字符串模糊查詢來說
Access庫的通配符為:* 與任何個數的字符匹配。 (但在C#裡的寫法還是一樣用%來代替*)
? 與任何單個字母的字符匹配
在SQL Server中的通配符為:% 與任何個數的字符匹配
- 與單個字符匹配
正確寫法應是: 在C#裡應寫成 Select * From Table Where Name Like ''%keyWords%'' 這裡還是與SqlServer一樣 = =!
Select * From Table Where Name Like ''_keyWords_''
在Access測試語句時應寫成: Select * From Table Where Name Like ''*keyWords*''
Select * From Table Where Name Like ''?jkeyWords?''
附: Access的通配符
* 與任何個數的字符匹配,它可以在字符串中,當做第一個或最後一個字符使用。 wh* 可以找到 what、white 和 why
? 與任何單個字母的字符匹配。 B?ll 可以找到 ball、bell 和 bill
[ [ 與方括號內任何單個字符匹配。 B[ae]ll 可以找到 ball 和 bell 但找不到 bill
! 匹配任何不在括號之內的字符。 b[!ae]ll 可以找到 bill 和 bull 但找不到 bell
- 與范圍內的任何一個字符匹配。必須以遞增排序次序來指定區域(A 到 Z,而不是 Z 到 A)。 b[a-c]d 可以找到 bad、bbd 和 bcd
# 與任何單個數字字符匹配。 1#3 可以找到 103、113、123