将字符串替换为Node标准(无查询)Sequelize



我有一个节点服务器,它通过Sequelize使用MariaDB(MySQL(
我的数据库中有一些行如下所示,例如:

Id 剪辑
1 ["videoId123456","videoId8910111213"]
2 ["videoId123456"]
3 []
4 ["videoId123456"]

您可以使用Sequelize.fnSequelize.col来实现使用replaceSQL函数的目标:

player.update({
clip: Sequelize.fn('replace', Sequelize.col('clip'), '"videoId1234567"','')
}, {
where: { clip: { [Op.like]: '"videoId1234567"' } }
});

第页。S.最好不要只是替换这个类似JSON的数组中的子字符串,而是使用可以与JSON一起使用的SQL函数来处理数组(如果它适用于MariaDB(。

最新更新