Select 其中列值以 Sequelize 中的多个值之一开头
Select where column value begins with one of multiple values in Sequelize
我正在尝试 select 某个 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' },
]
}
}
我正在尝试 select 某个 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' },
]
}
}