0

One of columns(id) in Salesforce custom object is String type though it always contains long type values. I want to run query something like this.

Where id >= '123' and id <= '123456';

Is there any solution for this? It's not possible to change data type of column in Salesforce.

4

2 に答える 2

3

SOQL 構文の一部としてデータ型変換を行うことはできません。完全な結果セットを戻し、結果をフィルタリングする必要があります。または、データ型を変更できない場合は、数式フィールドまたはワークフローの更新を使用して、非表示フィールドにフィールドをコピーし、大なり小なりクエリを実行できるようにすることができます。これはベストプラクティスではありませんが、解決策が本当に困っている場合のアイデアです。

最終的には、正しい答えは、テキストベースにする必要がある場合は数値の先頭にゼロを埋め込むか、データ型を数値に変更することです。

于 2012-05-17T01:38:22.817 に答える
-1

IDに常に長い型の値が含まれている場合は、次のwhere句を使用できます

WHERE CONVERT(BIGINT, id) BETWEEN 123 AND 123456

ただし、IDが数値でない場合はエラーが発生します

于 2012-05-17T01:01:31.713 に答える