Salesforce - SOQL在SELECT中使用mod()或类似的数学函数?

use*_*016 6 salesforce soql

我正在尝试查询价格不是整数(没有小数)或价格不是10的倍数的所有商机.

我试图找到价格:U $ S 34,801.23 - U $ S 56,103.69 - U $ S 50,000.12等但不是:U $ S 49,500.00 - U $ S 19,110.00等

数据库中有很多机会,我可以通过代码查看它们,但想知道你们中是否有人能想到通过查询实现这一点的方法.

eye*_*eam 4

SOQL 不会让您进行任何计算。检查此处此处的文档文档:

\n\n
\n

您必须提供本机值\xe2\x80\x94不允许其他字段名称或计算\n

\n
\n\n

一般来说,它是fieldName = valuedatefieldname > YESTERDAY(一些用于日期处理的特殊文字)。

\n\n

最简单的方法是用您的逻辑在记录中创建一个公式字段(将它们想象成普通数据库视图中的计算列)。它可以是文本类型,称之为“奇怪的价格”;)这是完整的公式函数参考- 你有MOD()IF(condition, true, false)好东西。

\n\n

唯一的警告是你不能GROUP BY公式(也有绕过它的技巧;))

\n\n

所以是的 - 如果这是一次性的可重用性差的事情 - 使用代码进行过滤。如果您可以接受低成本(公式不使用存储,但您可能需要它们用于其他目的)- 创建一个字段。

\n