NodeJS 节点-续码:使用特殊字符搜索

mbzjlibv  于 2022-12-12  发布在  Node.js
关注(0)|答案(1)|浏览(130)

例如,在我的数据库中,名字被保存为“José,Jósê,Jósê ",但是当我只输入“jose”时,我如何返回所有这些结果呢?
我有这样的代码:
return await User.findAl({ where: { name: { [Op.like]: 'jose' } }})

.In my database, for instance, the names are saved as "José, Jósê, Jôsê". But how can I return all these results when I type "jose".

我有这样的代码:
return await User.findAl({ where: { name: { [Op.like]: 'jose' } }})

67up9zun

67up9zun1#

运算符[Op.like]区分大小写。您可以将其替换为[Op.iLike](不区分大小写)
该语句可写成如下形式

return User.findAl({ where: { name: { [Op.iLike]: 'jose' } }}) // no need to use await as async function's return statement always returns a promise.

B:这将只适用于postgre。
对于MySQL和其他数据库,您可以在此处找到更多详细信息

相关问题