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中用這條語句執行的時候竟然發現查不出結果,怎麼可能呢?後來查了下資料,發現問題...