gpt4 book ai didi

node.js - 列值在 Node js sequelize 中返回 null 而不是 0

转载 作者:行者123 更新时间:2023-12-03 22:30:34 25 4
gpt4 key购买 nike

我已经使用 node js sequelize 来做 mysql 操作。在属性中已经完成了文字函数来返回值。如果它的 null 它应该返回 0 但它返回 null 值。
这是我的 Sequelize 代码

db.sequelize.literal(`(((SELECT COUNT(PR1.id) FROM CM_Poll_Results AS PR1 WHERE PR1.choice = CM_Poll_Options.id ) * 100) /(SELECT COUNT(PR2.id) FROM CM_Poll_Results AS PR2 WHERE PR2.pollId = CM_Poll_Options.pollId)) `),'percentageValue']
如果没有值,建议返回 0 的更好解决方案

最佳答案

这比 Sequelize 更像是一个 SQL 问题,并且将取决于您的数据库 - 通常您希望尽可能避免使用 sequelize.literal() 来抽象数据库。
要为 MySQL 中的任何列返回 0 而不是 NULL,请使用 IFNULL(valueOrNull, valueIfNull)

SELECT IFNULL(COUNT(`column`), 0) FROM `table`

关于node.js - 列值在 Node js sequelize 中返回 null 而不是 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67401937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com