問題タブ [jsqlparser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3953 参照

java - JSQLParserを使用したSQLでの関数呼び出しの認識

JSQLParserを使用して関数呼び出しとフィールド名を区別するにはどうすればよいですか?

たとえば、クエリは関数呼び出しではなくフィールド名としてSELECT COUNT(*) FROM db.table解析されます。COUNT(*)

COUNT(*)関数呼び出しとして表示するようにSQL解析を変更するには、何をする必要がありますか?

ありがとう、

マックス

0 投票する
3 に答える
6782 参照

java - JSQLPARSE を使用して SQL からテーブルと列の名前を取得する方法

初めて JSQLPARSER を使用しています。動的に来る SQL ファイルがいくつかあります。その SQL からテーブルと列の名前を読み取る必要があります。グーグルでたくさん調べた後、JSQLPARSERで試しました。ファイルから列名を読み取ろうとしていますが、式が原因で列名を読み取ることができません。間違ったコードを修正してください。CLASSCASTEXCEPTION コードを取得しています:

0 投票する
2 に答える
509 参照

java - javac CLASSPATH の問題

これは非常に些細なことのようです。しかし、私はしばらく立ち往生しています。

私のCLASSPATH

の出力ll:

私のtest.javaファイル:

の出力javac:

以下のコマンドでも同じエラーが発生します。

jsqlparser のソース: http://jsqlparser.sourceforge.net/docs/

誰でもこの問題で私を助けてもらえますか? IntelliJ でもこのライブラリを使用してみましたが、認識されませんでした。IntelliJ IDEA で外部ライブラリを追加する方法? に記載されているように、外部ライブラリを追加する標準的な手順に従いました。

FWIW私は使用しますtmux。これが CLASSPATH の問題ではないことを願っています。

0 投票する
4 に答える
788 参照

java - この JAVACC 文法を [ ] で動作させるにはどうすればよいですか?

標準 SQL 構文を指定する javacc 文法ファイル .jj を扱う JSqlParser プロジェクトの文法を変更しようとしています。1 つのセクションを機能させるのに苦労したため、次の非常に単純化された文法に絞り込みました。

基本的に、私は Column : [table ] の定義を持っています。分野

ただし、テーブル自体に「.」を含めることもできます。チャー、混乱を引き起こします。

直観的に、次の文法は次のすべての文を受け入れるはずだと思います。

mytable.myfield を選択

マイフィールドを選択

mydb.mytable.myfield を選択

しかし実際には、上記の 2 番目と 3 番目のみを受け入れます。「.」が表示されるたびに、テーブルの 2 ドット バージョンの要求に進みます (つまり、テーブルの最初の派生規則)。

どうすればこの文法を機能させることができますか?

どうもありがとうヤン

0 投票する
0 に答える
349 参照

java - JSQLParser を使用して SQL ステートメントの where 句の値をマスクすることは可能ですか?

SQL ステートメントの where 句の値をマスクまたは削除する必要があります。解析に JSQL パーサーを使用しています。これを達成する方法はありますか?

0 投票する
2 に答える
1586 参照

java - Java 用の SQL クエリ パーサー

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

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

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

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

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