診断ルールの正規表現は変更できます。sql_diagnoserの診断ルールの正規表現構文は以下のとおりです。
データ型
型 |
説明 |
|---|---|
| 数値型 | 例:1、1.1、-2.3。 |
| 文字列 | 例:'a'、"abc"。 |
| ブール値 | 例:true、false。大文字小文字を区別しません。 |
| コンテキスト変数 | クラスプロパティで、コンテキストからオブジェクトプロパティを取得するために使用します。プロパティの前には $ を付ける必要があります。応答時間を取得する場合: $elapsedTime。 大文字小文字を区別します。 |
オブジェクト演算
型 |
説明 |
|---|---|
| プロパティアクセス | オブジェクトのプロパティにアクセスします。例えば、$a.b はコンテキスト内の a の b プロパティにアクセスします。 |
| メソッドアクセス | オブジェクトのメソッドにアクセスします。プロパティアクセスと組み合わせて使用できます。例:$a.f1() は、コンテキスト内の a の f1 メソッドにアクセスします。現在は使用されていないため、用法のみ表示しています。 |
集計演算
型 |
説明 |
|---|---|
| COUNT、AVG、STD、VAR、MIN、MAX、SUM、DISTINCT | SQL と一致し、集合に対して演算を行います。 |
| 集合投影 | 集合内の各要素のプロパティを取り出し、新しい集合を構成します。SQL の投影列に似ています。例:$tableList.tableName。もし $tableList が集合なら、各要素の tableName プロパティを取り出して、一つの集合を作ります。大文字小文字を区別しません。 |
関係演算
型 |
説明 |
|---|---|
| !=/<> 、=/== 、<= 、< 、>=、 > | SQL と一致します。 |
| IN | SQL の IN と同じで、要素が特定の集合に存在するかどうかを判断します。 大文字小文字を区別しません。 |
ブール演算
型 |
説明 |
|---|---|
| AND、OR、NOT | SQL と一致します。大文字小文字を区別しません。 |
その他の演算
型 |
説明 |
|---|---|
| ISNULL、NOTNULL、NOTEMPTY、ISEMPTY | ISNULL、NOTNULL はオブジェクトが存在するかどうかを判断します。NOTEMPTY、ISEMPTY は集合が空かどうかを判断します。 大文字小文字を区別しません。 |