问题是我需要在SOQL查询中比较两个不同类型的字段。
TextField是一个选择列表(所以实际上是文本),而IntField是一个数字(2,0)。不能更改这些字段的类型。
我想写SOQL像这样;
SELECT Id FROM SomeObject__c
WHERE Cast(TextField as Integer) > IntField显然,Cast(TextField as Integer)不起作用。
任何关于SOQL中类型转换的建议。正常的APEX函数(例如integer.valueof)在这里似乎没有任何帮助。
谢谢
发布于 2011-05-07 03:30:51
SOQL本身不支持类型转换,但您可以随时伸出援手;)
在SomeObject__c中创建数值公式字段
IF(ISNUMBER(TextField__c), VALUE(TextField__c), NULL)或者类似的东西,这取决于您对int的强制转换的定义。现在,您可以在SOQL查询中使用此字段。
https://stackoverflow.com/questions/5915584
复制相似问题