问题标签 [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 回答
254 浏览

java - jsql解析器中的PlainSelect和SetOperationList

jsql解析器中的PlainSelect和SetOperationList有什么区别

0 投票
1 回答
34 浏览

jsqlparser - JSQL Parser - 关于 dblink 的信息

我是第一次使用 JSQLPARSER,我想知道是否可以检测到远程链接(oracle dblink)?

如果例如一个简单的select * from table1@remote

0 投票
1 回答
1036 浏览

java - 如何使用 JSqlParser 向 sql 添加 where 条件?

我想用 JSqlParser 将 where 条件添加到 sql 中,例如:

前:

后:

但是,我找不到任何示例代码。

0 投票
1 回答
515 浏览

java - 列出已解析的 SQL SELECT 语句的所有表/列

我正在尝试使用 JSqlParser 从 SQL SELECT 语句中提取表/列列表。SELECT 包含一个计算和一个嵌套的 SELECT:

这应该返回:

如果我用 解析它CCJSqlParserUtil,我会得到不同的东西:

印刷:

这不是我要找的。SELECT 语句甚至可以更复杂,带有嵌套和子嵌套的 SELECT;有没有办法获取所有列/表的列表?

0 投票
1 回答
711 浏览

java - 如何处理 JSqlParser 上的 '[ ] -' 字符

我正在使用 JSqlParser 3.0,我的查询是 SELECT * from [dev-testdb].dbo.EMPLOYEES. 我正在尝试删除 [] 字符,因为这些字符不支持 JSqlParser 3.0 版本。我猜 1.x 可以,但我必须使用 3.0。

删除括号后,我的查询看起来像SELECT * from dev-testdb.dbo.EMPLOYEES. 我正在调试我的项目并使用此命令

final Statement statement = CCJSqlParserUtil.parse(sql); 我抓住了这个异常

使用 JSqlParser 解析时如何修复这 3 个字符?

0 投票
2 回答
1797 浏览

java - 如何使用 JSQL Parser 从查询中检索表名?

我开始编写代码来解析SQL查询,只是发现有APIs相同的查询可用。当我在这里看到 JSQLParser 时,jar使用给定的依赖项下载了

我找到了从查询中检索列名的代码,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 添加新条件。例如如果查询是;

我可以使用此代码添加新的 where 原因;

此代码将查询更改为

...

但问题是查询是什么时候;

我无法向当前条件添加新条件。有没有办法将此查询更改为喜欢;

有没有办法用 JSqlParser 做到这一点?

0 投票
0 回答
137 浏览

java - 如何在 jsqlparser 中验证 unpivot sql 查询?

我想在 springboot 应用程序中执行包含 unpivot 的查询。我们正在使用 jSqlparser 来验证查询的语法。jsqlparser 版本是 1.4。此版本拒绝 unpivot。任何人都可以请帮忙吗?

0 投票
0 回答
48 浏览

postgresql - Postgres ALL 运算符有什么替代品吗?

我正在尝试执行此操作:

此 select SQL 在 Postgres 中完美运行,但主要问题是因为我正在使用 JsqlParser 解析此语句,此时!= all抛出错误。如何在此处仅更改此代码段! = All并获得相同的结果?

Edit1:我试过不在:

Edit2:我<>试图

观察。我已经在这里打开了一个问题:JsqlParser repository