1

我尝试使用此查询

SELECT * FROM DBNAME WHERE NAME LIKE '%SEARCHKEYWORD%'

在 SQLite DB 中实现搜索,但如果 Name 包含空格则不起作用,例如,如果在 DB 中有一个带有 Name Mustang GT的项目,如果我输入关键字mustang gtMustang GT... 总是返回空查询。

4

2 回答 2

1

没有理由会导致代码中的描述器问题,当您获取字符串时可能会出现问题。

尝试打印SEARCHKEYWORD以验证是否正确。

于 2013-03-05T18:13:53.240 回答
0

您需要将列和字符串都设为小写(或大写),因为 LIKE 区分大小写。

例如:

SELECT * FROM DBNAME WHERE lower(NAME) LIKE lower('%SEARCHKEYWORD%')
于 2013-03-05T16:30:00.983 回答