jsqlparser

    1

    1答えて

    JSQLParserを使用して関数呼び出しとフィールド名を区別する方法を教えてください。 たとえば、クエリSELECT COUNT(*) FROM db.tableは、フィールド名としてCOUNT(*)を解析し、関数呼び出しではありません。 COUNT(*)を関数呼び出しとして表示するには、SQL解析を変更するために何が必要ですか? おかげで、 マックス

    0

    1答えて

    condition.accept「メソッド( 'cs4321.project2.Operators.SelectExpressionVisitor)を受け入れることができません」というエラーが発生しました。なぜ私はExpression accept method構文を正しく従っているのかわからない。 public class SelectExpressionVisitor implements E

    0

    1答えて

    JSQLparserのVisitorを実装してSQLクエリを解析しました。コードは絶対にうまく動作しています。私はそれらの訪問者の単体テストを行う方法がわかりません。たとえば、私は、次のSQL文を持って次のように public class StmntVisitorImpl implements StatementVisitor { @Override public void visit(S

    8

    3答えて

    初めてJSQLPARSERを使用しています。私は動的に来るいくつかのSQLファイルを持って、私はそのSQLからテーブルと列の名前を読み取る必要があります。たくさんのグーグルの後、私はJSQLPARSERを試しました。私はファイルから列名を読み込もうとしていますが、式のために列名を読み取ることができません。間違ったところでコードを修正してください。 public static void main(S

    2

    1答えて

    JSqlParserの使用を開始しましたが、Where句を解析できますが、それ以上は進めません。 JSqlParser github link 確かに、私は訪問のメソッドをオーバーライドすることを試みたが、私の目標を達成する方法を理解していません。入力として(a=1 AND (b=2 OR (c=3 AND d=4))) OR e=2と私は出力として希望: のは、私が持っていると言う -> a=1

    0

    1答えて

    :SSMSで上記の二つの文を実行 /** sql1:use Subquery AS 'PIVOT' ResultSet */ SELECT * FROM ( SELECT a.Station_ID stationId, b.Factor_Code factoryCode, a.Value value FROM T_Data_Real a LEFT JOIN T_B

    0

    2答えて

    私はあなたがselect文でテーブルを見つけることができ、このコードTable Finderは、我々は理論的にはあなたが訪問(列)の列を取得するTableNameFinderのメソッドをオーバーライドすることができますファインダー

    0

    2答えて

    JSqlParserを使用してSQL where句を完全に簡潔に解析したいと思います。これは、出力を生成しますので、 String whereClause = "a=3 AND b=4 AND c=5"; Expression expr = CCJSqlParserUtil.parseCondExpression(whereClause); expr.accept(new Expression

    0

    1答えて

    create table public.sales1 as (select * from public.sales)