テンプレート、修飾子、スクリプト制約を検索する
構造検索用のテンプレートを作成するときは、基本的にスクリプトを作成します。 スクリプト作成プロセスを簡素化するために、DataGrip は、検索テンプレートのプロトタイプとして使用できる事前定義された 検索テンプレートのリストを用意しています。


既存の検索と置換テンプレートのリストにアクセスする方法については、 構造的な検索と置換のセクションを参照してください。
各検索または置換テンプレートは、条件 (修飾子) を追加して検索結果を絞り込むことができる変数 $variable_name$ で構成されます。 修飾子は、検索テンプレートの変数に依存します。
カウント修飾子
数える 修飾子は、出現回数を指定します。
数える 修飾子を明示的に設定しない場合、IDE はテンプレートの一致を 1 つだけ検索します。 つまり、 数える 修飾子が適用されていない場合、修飾子のデフォルト値は min = 1 および max = 1 です。
DataGrip は変数に [0,∞] を追加し、指定された範囲の数値を検索します。
参照修飾子
リファレンス 修飾子を使用すると、変数内の他の検索テンプレートを参照できます。
参照には常に事前設定または保存済みテンプレートの名前が含まれ、自動補完を使ってこのフィールドに入力できます。
型修飾子
タイプ 修飾子は、指定された変数に期待される値または式の型を追加します。
タイプのカテゴリを見つけるには、角括弧内のカテゴリの名前を使用します(たとえば、 [文字列] または [integer])。
特定のタイプを検索するには、タイプの名前を修飾子の値として使用します (text、 varchar(50)、 int など)。 また、フィルター値に正規表現を使用することもできます (たとえば、 varchar\(.*\))。 正規表現を有効にするには、修飾子の設定で 正規表現 チェックボックスを選択します。
UNKNOWNは、タイプを識別できない式に使用されます。INTEGERは、-2147483648 から 2147483647 までの範囲の数値データ型です(たとえば、column_1 int)。REALは、-3.40E + 38 から 3.40E + 38 までの浮動精度数値データの数値データ型です(たとえば、column_1 real)。STRINGは、CHAR、VARCHAR、TEXT などの対応するすべての型を含む文字列データ型です (たとえば、column_1 real)BOOLEANはブール型で、trueまたはfalseになります。DATE_TIMEは日付と時刻の組み合わせです。 形式:YYYY-MM-DD hh:mm:ssDATEは日付のタイプです。 形式: YYYY-MM-DD。TIMEは時間を表す型です。 形式: hh 🇲🇲 ss。TIMESTAMPは、Unix エポック ('1970-01-01 00:00:00' UTC) からの秒数として保存される日付と時刻の型です。 形式: YYYY-MM-DD hh 🇲🇲 ss。INTERVALは、2 つの日時値の間の時間量を格納するタイプです(たとえば、now() - INTERVAL '1 year 3 hours 20 minutes')。BYTESは、0 から 255 までの整数を許可するデータ型です。ARRAYは、指定されたデータ型(column_1 ARRAY[int]など)の 0 個以上の要素で構成される複合データ型です。COLLECTIONは、すべて同じタイプの要素の順序付きグループです。TABLEは、後で処理するために結果セットを格納するデータ型です。RECORDは、目的の列構造で新しいデータ型を作成できるデータ型です。SETOFは、結果セットを返す戻り型です。

テキストフィルター
テキスト 修飾子は、正規表現またはプレーンテキストに対して変数をチェックします。
例: 式 コンテキストの text 修飾子の var\d 値は、 var で始まり、その後に 1 桁の変数があるすべての変数を検索します。

スクリプト制約
スクリプト 修飾子は、Groovy スクリプト制約を検索テンプレートに追加します。 スクリプト制約は、特定の言語構造を検索するときに使用されます。
テンプレートで使用されているすべての変数は スクリプト制約からアクセスできます。 変数にスクリプト制約を追加すると、DataGrip はそれを PSI ツリーと照合し、この変数は実際には PSI ツリー内のノードです。
