ACCESS模糊查詢注意事項

2022-09-17 03:51:12 字數 630 閱讀 2033

access模糊查詢出現的問題,開發中需要注意!

在sql server中模糊查詢通常是這樣的select * from articletable where authorname like '%jacky%'

但是在access中用這條語句執行的時候竟然發現查不出結果,怎麼可能呢?

後來查了下資料,發現問題如下:

要進行模糊查詢,則必須使用萬用字元,access庫的萬用字元和sql server的萬用字元不一樣。

access庫的萬用字元為:

*  與任何個數的字元匹配。

?  與任何單個字母的字元匹配

在sql server中的萬用字元為:

% 與任何個數的字元匹配

-  與單個字元匹配

正確寫法應是:

在c#裡寫應寫成 select * from table where name like '%jacky%' 

select * from table where name like '_jacky_' 

access內測試語句應寫成 : select * from table where name like '*jacky*' 

select * from table where name like '?jacky?'

模糊查詢 注意事項

1.動態查詢語句 2.sql中佔位符不能在單引號中,否則,會以?進行查詢資料 3.sql中不能使用加號進行字串拼接,加號是用來做運算的 d 4.mybatis進行拼串,拼串會出現 sql 注入情況 例如 or 1 1 5.使用內建方法進行拼串 concat 6.查詢條件值本身為 查詢出所有的資料 c...

Access 轉 SQLite 注意事項

最近將乙個程式從access修改為sqlite,需要調整的地方整理如下。access 中可以直接使用數字開頭的表名稱,sqlite中不可以直接使用,表名要加雙引號,例如 select from 1table 1table前後要加雙引號,access中不用加雙引號 sqlite中沒有 now 函式,要...

ACCESS模糊查詢

原文 access模糊查詢出現的問題,開發中需要注意 在sql server中模糊查詢通常是這樣的select from articletable where authorname like jacky 但是在access中用這條語句執行的時候竟然發現查不出結果,怎麼可能呢?後來查了下資料,發現問題...