使用SQL语句对ACCESS数据库进行模糊查询时:
在Access数据库中执行,发现可以查询出结果,select * from table_name where create_date like '2019-03-13*'
但是同样的语句放在c#程序中却查询为空
根据以往的开发经验,access中like需要用*号,但是sqlserver oracle数据库中要用标准的%
经过搜索资料,最后发现是连接access驱动程序的问题,以前用的都是mdb,数据库是accdb,然后使win7 64位开发系统,由于程序中连Access用的是oledb驱动程序,所以在这里 不能用“*”,必须用“%”。如果用的是DAO访问Access数据库,则必须用“*”。
总结:进行数据库模糊查询时:需要根据实际使用的驱动来确定
参考: