SOQL类型转换(SalesForce.com)

Chr*_*oph 8 salesforce type-conversion soql

问题是我需要在SOQL查询中比较两个不同类型的字段.

TextField是一个Picklist(实际上是文本),IntField是一个Number(2,0).无法更改这些字段的类型.

我想写SOQL之类的;

SELECT Id FROM SomeObject__c
WHERE Cast(TextField as Integer) > IntField
Run Code Online (Sandbox Code Playgroud)

显然Cast(TextField as Integer)不起作用.

有关SOQL中类型转换的任何建议.正常的APEX函数(例如integer.valueof)似乎没有任何帮助.

谢谢

mmi*_*mix 7

SOQL本身不支持投射,但你可以随时伸出援助之手;)

在以下位置创建数字公式字段SomeObject__c:

IF(ISNUMBER(TextField__c), VALUE(TextField__c), NULL)
Run Code Online (Sandbox Code Playgroud)

或类似的东西取决于你对int的定义.现在,您可以在SOQL查询中使用此字段.