我有一个有 4 列的数据库,
|ID|CATEGORY|NAME|NATION|
并且有一个简单的搜索方法,SELECT WHERE NAME LIKE SEARCHKEYWORD
返回搜索项,但这不是很实用,因为关键字必须与名称相同才能找到某些内容。
如何执行更有效的搜索,容忍关键字和存储项目之间的微小差异?
我有一个有 4 列的数据库,
|ID|CATEGORY|NAME|NATION|
并且有一个简单的搜索方法,SELECT WHERE NAME LIKE SEARCHKEYWORD
返回搜索项,但这不是很实用,因为关键字必须与名称相同才能找到某些内容。
如何执行更有效的搜索,容忍关键字和存储项目之间的微小差异?
使用此查询来选择您输入的内容
SELECT * FROM DBNAME WHERE NAME LIKE '%SEARCHKEYWORD%'
或使用首字母
SELECT * FROM DBNAME WHERE NAME LIKE 'SEARCHKEYWORD%'
从最后
SELECT * FROM DBNAME WHERE NAME LIKE '%SEARCHKEYWORD'
使用:
SELECT * FROM DBNAME WHERE lower(NAME) LIKE '%SEARCHKEYWORD%'
并且始终将 SEARCHKEYWORD 设为小写。