我有一个节点服务器,它通过Sequelize使用MariaDB(MySQL(
我的数据库中有一些行如下所示,例如:
Id | 剪辑 |
---|---|
1 | ["videoId123456","videoId8910111213"] |
2 | ["videoId123456"] |
3 | [] |
4 | ["videoId123456"] |
您可以使用Sequelize.fn
和Sequelize.col
来实现使用replace
SQL函数的目标:
player.update({
clip: Sequelize.fn('replace', Sequelize.col('clip'), '"videoId1234567"','')
}, {
where: { clip: { [Op.like]: '"videoId1234567"' } }
});
第页。S.最好不要只是替换这个类似JSON的数组中的子字符串,而是使用可以与JSON一起使用的SQL函数来处理数组(如果它适用于MariaDB(。