請大家幫忙看看Sql=“where name like '天寧%'”;這句代碼有何問題目的是實現模糊查詢,搜索數據庫中名字為”天寧區“”天寧街道“的字段,sql語句為 select * from 地名索引 where namelike '天寧%'但返回值總是空 改為select * from 地名索引 where namelike '天寧%%'也是一樣如果改為 select * from 地名索引 where namelike '天寧區'則能成功返回”天寧區這條記錄“語言是vc++,數據庫為ACCESS,用DAO一切正常
2 回答

慕勒3428872
TA貢獻1848條經驗 獲得超6個贊
是的,跟具體的數據庫有關。
一般通用的數據庫的like使用 % ,但是ACCESS是不一樣的,具體使用是這樣:
select * from 地名索引 where [name] like '天寧%%';
select * from 地名索引 where [name] like '%%天寧%%';
最好參考一下數據庫的說明文檔。
添加回答
舉報
0/150
提交
取消