【发布时间】:2021-07-26 17:57:32
【问题描述】:
我是 Sequelize 和 JS 的新手,可能不知道所有运算符,所以我想问一下是否有任何方法可以从数据库中检索类似于但不完全匹配的条目。例如,我要搜索的字符串是+921234567890,但在数据库中它存储为+92-1234567890,并用连字符分隔国家/地区拨号代码。
我使用的数据库是 MySQL。
我试过这个,我知道这是不正确的,但我不确定如何继续:
where: {
cell: {
[Op.or]: {
[Op.like]: "%-%",
[Op.eq]: cellNumber,
},
},
【问题讨论】:
-
你能把你一直在尝试的代码放上来,这样可以得到更多的澄清
-
@Nithin-Techidiots ,我确实看到了它并使用了
like运算符,但是我仍然需要匹配他们的数字 -
这对于like 操作员来说并不是真正的任务。您最好将连字符添加到搜索字符串的适当位置并使用相等运算符。
标签: javascript mysql node.js sequelize.js