2

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 つの式を使用できます。

4

2 に答える 2