1

我有一个有 4 列的数据库,

|ID|CATEGORY|NAME|NATION|

并且有一个简单的搜索方法,SELECT WHERE NAME LIKE SEARCHKEYWORD返回搜索项,但这不是很实用,因为关键字必须与名称相同才能找到某些内容。

如何执行更有效的搜索,容忍关键字和存储项目之间的微小差异?

4

2 回答 2

1

使用此查询来选择您输入的内容

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

或使用首字母

SELECT * FROM DBNAME WHERE NAME LIKE 'SEARCHKEYWORD%'

从最后

SELECT * FROM DBNAME WHERE NAME LIKE '%SEARCHKEYWORD'
于 2013-03-01T12:19:44.163 回答
1

使用: SELECT * FROM DBNAME WHERE lower(NAME) LIKE '%SEARCHKEYWORD%' 并且始终将 SEARCHKEYWORD 设为小写。

于 2013-03-02T13:36:48.227 回答