问题标签 [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.
php - 如何使用 PHP SQL Parser 将数组值转换为 MySQL 查询?
我正在使用PHP SQL 解析器
我的代码
我得到如下数组的输出
现在我想使用这个数组生成查询。我为什么要这样做,稍后我会在这个数组中添加额外的参数。就像我在 WHERE 子句或表中传递附加条件
例如:上一个查询
现在我想在 where 子句中再传递两个条件,例如 WHERE 条件 Customers.CustomerID = "123" and status = "Active" and created_by = 1;
所以在这里我的最终查询就像
那么我该如何实现呢,或者PHPSQLPARSER中是否有任何函数使用这个数组来生成查询?感谢您的提前和抱歉任何语法错误
python - 旧版 oracle sql 语法转换 python
我正在将旧的 oracle sql join 语法转换为 postgres 中兼容的 ANSI sql 代码。我正在使用 python 来为此目的创建实用程序。到目前为止,我的研究非常好,我发现使用sqlparser
python 库。
示例 sql 语法:
预期输出:
到目前为止,我已经尝试过这样的。我有标记,但不确定如何在旧版 Oracle 连接语法的情况下交换位置。如果有人可以提供一些见解。我对 python 很陌生。
输出我得到 where 子句连接
我被困在这里,如何将其重写为
sql - 分析 SQL 查询
我有一组 MS sql 查询(大约 500 个)。我必须分析这些查询并找出最常用的表,过滤条件。是否有捷径可寻。我们可以使用 R 来做到这一点吗?或其他一些工具或逻辑。
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 语句吗?(也许我们做错了什么)
java - 无论 CRUD 操作如何,都从字符串查询中获取表名
我有如下字符串。我必须从中获取所有表名。
如何像上面那样获取插入查询的表名。
c# - 找不到依赖项“MICROSOFT.SQLSERVER.MANAGEMENT.SQLPARSER”
我正在尝试部署一个 winforms 应用程序,当我运行安装文件时它不会启动。我在安装项目的构建过程中检查了日志,它说我需要版本 11:
MICROSOFT.SQLSERVER.MANAGEMENT.SQLPARSER
我目前正在运行 VS2017 和 SQL Server Management Studio 和 SQL Express 版本 14。我在版本 13 和 14 中有解析器,但我仍然遇到同样的问题,因为由于某种原因它正在寻找我无法安装的版本 11。
我花了两天时间试图修复并且不能。我已经尽可能地安装了各种功能包,但我完全被卡住了。
构建输出:
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']
sql - SQL 解析器是否只是将 IN 解释为一系列 OR 条件?
在编写 SQL 查询时,例如
解析器是否只是将其改写成这个?
或者它是否在后台做其他事情以提高效率?虽然手写是一场噩梦,而且我永远不会提倡这样做,但使用 IN 而不是像这样的一系列 OR 条件是否有任何理论上的性能优势或打击?
sql - 从 SQL 查询中获取表名
我正在使用golang SQL 解析器从实际的 SQL 查询字符串中获取查询相关信息。我可以使用以下代码找到查询类型:
但我不确定如何从 sql 查询中获取实际的表名。文档也不清楚。只有我从解析函数得到的信息是一个声明
有人可以指导我如何使用 golang sqlparser 获取这些信息吗?