LoginSignup
1
1

More than 5 years have passed since last update.

SOQL の数値リテラルに対する暗黙的な型変換

Posted at

SOQL で数値リテラルを条件としてクエリする際には暗黙的な型変換に気をつけましょう。

暗黙的な型変換

例えば、以下の様なクエリを実行すると Unknown error parsing query とエラーになります。

SELECT Id FROM Asset WHERE Price < 9999999999

SOQLは暗黙的に 9999999999 を Integer 型に変換しようと試みます。
しかし、9999999999 は Integer 型で表現できるサイズを超えているためエラーとなってしまいます。

回避方法

回避策は、下のように Double 型として記述する方法になります。

SELECT Id FROM Asset WHERE Price < 9999999999.0
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1