我有一个包含4列的数据库,
|ID|CATEGORY|NAME|NATION|
并且有一个简单地生成SELECT WHERE NAME LIKE SEARCHKEYWORD
的搜索方法,以返回搜索到的项目,
但这不是很实用,因为关键字必须与名称相同才能找到。
如何执行更有效的搜索,容忍关键字和存储项之间的微小差异?
答案 0 :(得分:1)
使用此查询选择您输入的内容
SELECT * FROM DBNAME WHERE NAME LIKE '%SEARCHKEYWORD%'
或使用第一个字母
SELECT * FROM DBNAME WHERE NAME LIKE 'SEARCHKEYWORD%'
从上一次
SELECT * FROM DBNAME WHERE NAME LIKE '%SEARCHKEYWORD'
答案 1 :(得分:1)
使用:
SELECT * FROM DBNAME WHERE lower(NAME) LIKE '%SEARCHKEYWORD%'
并且总是以小写字母制作SEARCHKEYWORD。