SQL(JDBC)クエリのすべてのパラメータと関連する値をキャッチするためにRegExpを作成しました。SQL文字列のIN値を見つけるためのRegExp
私はこれを使用しています。私のようなパラメータをキャッチできるようにするため
(?:\S+\s)?\S*"myOperatorHere\S*(?:\s\S+)?
:Where c.value = 32
を私はc.value
を得ることができますし、32
それは私がwhere c.value IN (3,4,5,6)
をキャッチしたいと思いますIN
を除くすべての演算子とうまく動作します
しかし、この式では、01たとえば、代わりに(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つの式を使用できます。
おかげで、ほとんどの作業。しかし、私は問題の説明に追加したSQLの例ではない – Gilles
それは素晴らしいです。ありがとうございます。 – Gilles