0

MySQL クエリ用の SQL クエリ パーサーを探しています。これを使用して、クエリを解析し、クエリ オブジェクトを変更し、変更されたクエリを出力できます

JSQLパーサーはまさに私が必要としていたものでしたが、列値内の一重引用符をエスケープする際に2つの主な問題があります https://github.com/JSQLParser/JSqlParser/issues/167 https://github.com/JSQLParser/JSqlParser/issues/166

だから私は、タスクに役立つオープンソースの代替手段を探しています

私が試した Presto-parser は Update クエリを解析できませんでした

他の誰かが信頼できる SQL 解析ライブラリを知っている場合は、私に知らせてください

4

2 に答える 2

0

1年前、私は同じものを探しましたが、最終的に別のアプローチを使用しました. これらは、SQLを解析するために私が見つけたプロジェクトでした。

  • アントラー。一般的に使用される汎用パーサーです。これは一種のパーサージェネレーターです。一連のルールから Java コードを記述します。スペイン語、Java、SQL など、多くのシンのルールがあります。

  • Jパーセック。前作と似ているようです。既に SQL ルールが存在するようですが、使いにくいようです。

  • ZQL。JavaCC を使用して、SQL を解析する Java コードを自動生成します。これをテストしましたが、思い通りに動作しません。そして、プロジェクトは中止されたと思います。

  • sqlパーサー。見た目はいいですが、テストしたところ、動作しません。リンクが機能していないようですが、これは元のプロジェクトのフォークだと思います。

于 2015-09-09T07:44:35.580 に答える