Я новичок в Sequelize и после того, как много копаю, я не смог найти способ написать запрос, используя LOWER и LIKE одновременно.
Я хочу написать что-то вроде:
SELECT *
FROM acessories
WHERE LOWER(name) LIKE '%xyz%'
OR LOWER(description) LIKE '%xyz%'
ORDER BY name
Я написал такой код, но не могу использовать функцию LOWER:
const getAcessories = await Acessories.findAndCountAll({
limit,
offset: start,
order: [["name", "ASC"]],
where: {
[Sequelize.Op.or]: [
{
name: {
[Sequelize.Op.like]: `%${search}%`
},
description: {
[Sequelize.Op.like]: `%${search}%`
}
}
]
}
});
Редактировать: Команда создания таблицы:
выберите * из atm_usuarios;
CREATE TABLE `acessories` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`store` int(11) NOT NULL,
`in_value` decimal(10,2) NOT NULL,
`out_value` decimal(10,2) NOT NULL,
`name` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`description` varchar(500) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`created_at` datetime NOT NULL,
`updated_at` datetime DEFAULT NULL,
`deleted_at` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 collate=utf8_general_ci ROW_FORMAT=DYNAMIC;
Любая помощь?