postgressearch列不区分大小写
作为标题真的…即时运行
db.any('SELECT * from films WHERE title = $1', query.term).then(function(data) { res.status(200).json({status: 'success', data: data}); }).catch(function(err) { return next(err); });
它的工作原理,但如果你search' C AR'它不会在数据库中find' C AR',你必须search' C AR'…我可以强制小写,然后转换回前端,但似乎打破了,如果标题是“汽车电影”更是如此。
任何帮助将是伟大的,在此先感谢
如果你寻求平等,那么如果你想这样做,你应该使用不同的运营商:
SELECT * from films WHERE title ilike $1
这将返回true:
t=# select 'car' ilike 'Car'; ?column? ---------- t
也可以尝试更积极的做法 :
t=# create extension citext; CREATE EXTENSION t=# select citext 'car' = 'Car'; ?column? ---------- t (1 row)