10

問題は、SOQL クエリで異なる型の 2 つの項目を比較する必要があることです。

TextField は Picklist (実際にはテキスト) であり、IntField は Number(2, 0) です。これらのフィールドのタイプを変更することはできません。

SOQL を次のように書きたいと思います。

SELECT Id FROM SomeObject__c
WHERE Cast(TextField as Integer) > IntField

明らかにCast(TextField as Integer)機能しません。

SOQL 内の型変換に関するアドバイス。通常の APEX 関数 (integer.valueof など) は、ここでは役に立たないようです。

ありがとう

4

1 に答える 1

7

SOQL自体はキャストをサポートしていませんが、いつでも助けを借りることができます;)

で数式フィールドを作成しますSomeObject__c

IF(ISNUMBER(TextField__c), VALUE(TextField__c), NULL)

または、intへのキャストの定義に応じて類似したもの。これで、このフィールドをSOQLクエリで使用できます。

于 2011-05-06T19:30:50.590 に答える