问题标签 [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 投票
2 回答
722 浏览

php - 如何使用 PHP SQL Parser 将数组值转换为 MySQL 查询?

我正在使用PHP SQL 解析器

我的代码

我得到如下数组的输出

现在我想使用这个数组生成查询。我为什么要这样做,稍后我会在这个数组中添加额外的参数。就像我在 WHERE 子句或表中传递附加条件

例如:上一个查询

现在我想在 where 子句中再传递两个条件,例如 WHERE 条件 Customers.CustomerID = "123" and status = "Active" and created_by = 1;

所以在这里我的最终查询就像

那么我该如何实现呢,或者PHPSQLPARSER中是否有任何函数使用这个数组来生成查询?感谢您的提前和抱歉任何语法错误

0 投票
0 回答
68 浏览

python - 旧版 oracle sql 语法转换 python

我正在将旧的 oracle sql join 语法转换为 postgres 中兼容的 ANSI sql 代码。我正在使用 python 来为此目的创建实用程序。到目前为止,我的研究非常好,我发现使用sqlparserpython 库。

示例 sql 语法:

预期输出:

到目前为止,我已经尝试过这样的。我有标记,但不确定如何在旧版 Oracle 连接语法的情况下交换位置。如果有人可以提供一些见解。我对 python 很陌生。

输出我得到 where 子句连接

我被困在这里,如何将其重写为

0 投票
1 回答
808 浏览

php - ReplaceProcessor::process($tokenList) 的声明必须与 InsertProcessor::process($tokenList, $token_category = 'INSERT') 兼容

我正在使用PHP SQL Parser。过去几个月工作正常,我升级了 PHP 7.2

然后我得到了这样的错误。

我该如何解决这个问题?

0 投票
2 回答
341 浏览

sql - 分析 SQL 查询

我有一组 MS sql 查询(大约 500 个)。我必须分析这些查询并找出最常用的表,过滤条件。是否有捷径可寻。我们可以使用 R 来做到这一点吗?或其他一些工具或逻辑。

0 投票
0 回答
1073 浏览

c# - 通用 SQL 解析器 - 解析 Oracle PL/SQL

我们正在使用 SQLParser 检查 Oracle SQL 语句中的语法错误。我看到该库支持 PL/SQL,但是,我们在解析以下 SQL 时遇到问题:

将他们的 C# 库与以下代码一起使用:

我们得到:

输入结束(10102)附近:(0,0)no_root_node(-1000)附近:无根节点(0,0)输入结束(10102)附近:(0,0)no_root_node(-1000)附近:无根节点(0,0)

知道库是否支持这种 PL/SQL 语句吗?(也许我们做错了什么)

0 投票
1 回答
207 浏览

java - 无论 CRUD 操作如何,都从字符串查询中获取表名

我有如下字符串。我必须从中获取所有表名。


如何像上面那样获取插入查询的表名。

0 投票
0 回答
386 浏览

c# - 找不到依赖项“MICROSOFT.SQLSERVER.MANAGEMENT.SQLPARSER”

我正在尝试部署一个 winforms 应用程序,当我运行安装文件时它不会启动。我在安装项目的构建过程中检查了日志,它说我需要版本 11:

MICROSOFT.SQLSERVER.MANAGEMENT.SQLPARSER

我目前正在运行 VS2017 和 SQL Server Management Studio 和 SQL Express 版本 14。我在版本 13 和 14 中有解析器,但我仍然遇到同样的问题,因为由于某种原因它正在寻找我无法安装的版本 11。

我花了两天时间试图修复并且不能。我已经尽可能地安装了各种功能包,但我完全被卡住了。

构建输出:

0 投票
0 回答
69 浏览

python-3.x - 我有一个关于从 Postgresql 中提取表名的问题

我想询问有关使用 Python 3.X 从 Postgresql 查询中提取表名的问题。

这是我的条件。

1.Python 3.X 包sqlparse 2.Postgresql

这是我的 sql 代码。

我想通过 Python3.X 使用 sqlparse 从上述查询中获取结果。

如何改进我的以下代码?

结果:['a as\n(\n SELECT \n id, x, y\n FROM d\n)', 'e', 'a c']

0 投票
2 回答
68 浏览

sql - SQL 解析器是否只是将 IN 解释为一系列 OR 条件?

在编写 SQL 查询时,例如

解析器是否只是将其改写成这个?

或者它是否在后台做其他事情以提高效率?虽然手写是一场噩梦,而且我永远不会提倡这样做,但使用 IN 而不是像这样的一系列 OR 条件是否有任何理论上的性能优势或打击?

0 投票
3 回答
2180 浏览

sql - 从 SQL 查询中获取表名

我正在使用golang SQL 解析器从实际的 SQL 查询字符串中获取查询相关信息。我可以使用以下代码找到查询类型:

但我不确定如何从 sql 查询中获取实际的表名。文档也不清楚。只有我从解析函数得到的信息是一个声明

有人可以指导我如何使用 golang sqlparser 获取这些信息吗?