问题标签 [general-sql-parser]

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 回答
251 浏览

sql - 从 sql 解析器中提取订单类型

用于 global sql parser (gsp)从 order sql 查询中提取列和排序类型,并从 where 条件中提取和或

我可以提取列名,但可以提取订单类型

1-如何提取订单类型?

2-如何提取和,或从哪里sql?

0 投票
2 回答
1797 浏览

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

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

我找到了从查询中检索列名的代码,SQL如下所示:

主类:入门

使用解析器的类:变量

我尝试使用以下方法检索表:我试过这个

但它正在打印NULL。

我使用的查询是Postgresql. 方法:getColumns 正在正确打印列。我不知道如何从传递的查询中打印表名。是否有从查询中获取表名的特定方法?谁能让我知道如何使用JSQLParser 从给定查询中提取表名?

0 投票
1 回答
51 浏览

java - 如何使用 gsqlarser 从连接条件中获取表名?

我正在尝试从这里实现 sqlparser 并使用 gsqlparser 。jar 的来源是 Java,但我在 Scala 中实现了相同的。

下面是我的查询,其中包含一个连接条件。

我能够解析查询以读取列的名称和别名、条件、表名(直接在查询中检查表名),如下所示。

输出:

我正在尝试解析连接条件并获取其中的详细信息

这里的问题是查询中只有一个连接条件,因此返回的大小为 1。因此输出为scott.employees. 如果我这样做有点不同,如下所示getJoinItems

我通过从连接条件中截断第一个表来获得输出,如下所示:

方法:getJoinItems() 返回一个列表:TJoinItemList我想遍历它。但即使它的大小也是 1。

我现在没有主意了。谁能让我知道如何解析查询的联接条件并获取联接内的表名?

0 投票
0 回答
41 浏览

.net - gudusoft.gsqlparser.Units 丢失(版本 DotNet 3.3.0.4)

我正在使用来自 NuGet 的 GSP 的 gudusoft.gsqlparser,它是 DotNet 3.3.0.4 版本。

问题是,我想在我的 C# 程序中导入“使用 gudusoft.gsqlparser.Units”,只是为了遵循关于解析 where 子句的教程(教程链接),

但它只是失踪了。

我可以轻松导入 gudusoft.gsqlparser.stmt 之类的其他内容,但找不到“*.Units”。

还有其他我没有抓住的要点吗?或者你能告诉我其他详细解析where子句的好方法吗?