SQL (JDBC) クエリのすべてのパラメーターと関連する値をキャッチする RegExp を作成しました。
私はこれを使用しています。
(?:\S+\s)?\S*"myOperatorHere\S*(?:\s\S+)?
次のようなパラメーターをキャッチできるようにします。Where c.value = 32
私は得ることができc.value
ます32
を除くすべての演算子でうまく機能しますIN
捕まえたいwhere c.value IN (3,4,5,6)
しかし、この式では(3,
、代わりに値として取得します(3,4,5,6)
たとえば、次のクエリがあるとします。
SELECT C.NAME, C.FIRSTNAME FROM CUSTOMER C, PROSPECT P WHERE C.ID = 32 AND C.TRUC = 28 AND P.ID < 12 AND P.A IN (2, 3, 4)
手に入れたいC.ID = 32, C.TRUC = 28, P.ID < 12, P.A IN (2, 3, 4)
これを管理するのを手伝ってくれませんか? 必要に応じて、2 つの式を使用できます。