この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

SOQL クエリおよび SOSL クエリでの Apex 変数の使用

Apex の SOQL ステートメントと SOSL ステートメントは、前にコロン (:) がある場��、Apex コード変数と式を参照できます。このように SOQL ステートメントまたは SOSL ステートメント内でローカルコード変数を使用することを、バインドと呼びます。Apex パーサーは、SOQL ステートメントまたは SOSL ステートメントを実行する前に、最初にコードコンテキスト内のローカル変数を評価します。バインド式は、次のように使用できます。

  • FIND 句の検索文字列
  • WHERE 句の条件リテラル
  • WHERE 句の IN 演算子または NOT IN 演算子の値。値の動的セットを絞り込むことができます。いずれのデータ型のリストでも機能しますが、特に ID または String のリストで使用されます。
  • WITH DIVISION 句のディビジョン名
  • LIMIT 句の数値
  • OFFSET 句の数値

バインド式は INCLUDES などの他の句と共に使用することはできません。

次に例を示します。

Apex バインド変数は、DISTANCE 関数の単位パラメータではサポートされません。次のクエリは機能しません。

メモ