問題タブ [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 に答える
1036 参照

java - JSqlParser を使用して SQL に where 条件を追加する方法は?

たとえば、JSqlParser を使用して where 条件を sql に追加します。

前:

後:

ただし、サンプルコードが見つかりません。

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

java - JSQL パーサーを使用してクエリからテーブル名を取得する方法は?

クエリを解析するコードを書き始めたのは、同じSQLクエリがAPIs利用できることを確認するためだけでした。JSQLParser herejarを見たとき、指定された依存関係を使用してダウンロードしました

SQL以下のように、クエリから列名を取得するコードを見つけました。

メインクラス:エントリー

パーサーを使用するクラス: 変数

以下の方法を使用してテーブルを取得しようとしました:私はこれを試しました

しかし、それはNULLを印刷しています。

私が使用しているクエリはPostgresql. メソッド: getColumns は列を正しく出力しています。渡されたクエリからテーブル名を出力する方法がわかりません。クエリからテーブル名を取得する特定の方法はありますか? JSQLParserを使用して特定のクエリからテーブル名を抽出する方法を教えてください。

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

java - JSQLParserは、クエリとサブクエリからすべての選択項目をゲル化します

クエリとサブクエリからすべての選択項目を取得したい

このリンクに従って、https://stackoverflow.com/a/30505741/8249665メインクエリから選択項目を取得できます。

このようなサブクエリの場合"SELECT * FROM CUSTOMERS WHERE ID IN (SELECT ID FROM CUSTOMERS WHERE SALARY > 4500)- "、に移動する必要がありますselectbody -> where -> rightItemList -> again selectbody -> finally items.

また、ネストされた選択がさらに存在する可能性があります。サブクエリ/サブクエリを使用する場合とサブクエリを使用しない場合の両方でそれを達成するにはどうすればよいですか?

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

java - JSqlParser で新しい条件を追加するには?

SQL に新しい条件を追加したいと考えています。たとえば、If query is;

このコードで新しい原因を追加できます。

このコードはクエリを次のように変更します

...

しかし問題は、クエリが次のような場合です。

現在の条件に新しい条件を追加することはできません。このクエリを like に変更する方法はありますか?

JSqlParser でそれを行う方法はありますか?