如何解决选择列值以Sequelize中多个值之一开头的位置
我正在尝试选择某个VARCHAR列以多种选择之一开头的所有行。 我尝试了以下解决方案:
{
where: {
[Op.or]: [
{
col_name: {
[Op.startsWith]: 'a'
},},{
col_name: {
[Op.startsWith]: 'b'
},]
}
}
这几乎可行,只是出于某种原因[Op.or]在原始查询中转换为AND。
我也尝试过
{
where: {
col_name: {
[Op.startsWith]: ['a','b']
}
}
}
将数组转换为单个字符串'a,b'。
解决方法
最终找到了,这是解决方法:
where: {
col_name: {
[Op.or]: [
{ [Op.startsWith]: 'a' },{ [Op.startsWith]: 'b' },]
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。