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)