2010-02-06 33 views
1

我是使用excel作为数据库。我正在通过查询来查找它。我正在使用SQL中的LIKE。我想搜索无视案件。OledbDriver不区分大小写LIKE

,当我尝试以下

...LOWER([COLUMN_NAME]) LIKE "%query%"它抛出我的错误为IErrorInfo.GetDescription failed with E_FAIL(0x80004005).

当我使用[LOWER(COLUMN_NAME)] LIKE "%query%"它给误差No value given for one or more required parameters.

有人可以点我正确的语法使用不区分大小写的搜索..

+0

有什么后台数据库? SQL Server?甲骨文? MySQL的? – 2010-02-06 15:22:02

+0

其excel文件... – Sphinx 2010-02-06 15:22:49

+0

Doh!你确实说过。我甚至读过它。爆破。抱歉。 – 2010-02-06 15:24:52

回答

2

您的报价代码是:

LOWER([COLUMN_NAME]) LIKE "%query%" 

那些双引号大概应该是单引号:

LOWER([COLUMN_NAME]) LIKE '%query%' 

编辑:我刚才试了一下,果然双引号使我得到一个类似的错误,以你的。用单引号,据我所知它不喜欢使用该函数。但是,看来(至少在我的情况)是不区分大小写无论如何,如果我只是做:

...COLUMN_NAME LIKE '%pattern%' 

这是Excel 2007中的Windows XP。我可以不是找到一个参考告诉我,这种行为是有保证的,你的里程可能会有所不同。

+0

在Windows 7上访问2013,LIKE%..%似乎不区分大小写。 – 2014-11-13 20:29:17