问题标签 [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.
mysql - JSQLPARSER 与 ExpressionDeParseron 与插入/选择
我使用 jsqlparser 框架来拦截客户端程序在 MySQL 数据库上启动的 SQL。
我希望在插入/更新期间的某些字段(列),我在参数(?)上使用 AES_ENCRYPT 同样,我在选择(SELECT)期间使用 AES_DECRYPT。
使用“ExpressionDeParser”或其他功能对此有何想法?
例子
插入:
插入客户(id,name)值(?,?)=>插入客户(id,name)值(?,AES_ENCRYPT(?));
选择:SELECT id, name from customer ;=> SELECT id, AES_DECRYPT (name) from customer;
谢谢,
postgresql - JSQL Parser - 有关解析函数的信息
JSQLParser 可以区分 SELECT 查询中的 View/Function/Table 吗?
例如,如果以以下方式执行函数: select * from public.new(10); 选择 public.new(10);
JSQL 是否有可能找出它正在执行一个函数并返回该信息?
java - 使用 jsqlparser 替换 sql 语句中的多外观
我正在使用 jsqlparser 解析 SQL 字符串并替换字符串中的表名。
我的输入是
我的目标输出是
我设法通过扩展 TablesNamesFinder 来替换表名,但它给了我这个:
我说这已经完成了一半的工作,但我怎么能完成剩下的工作呢?
java - 如何使用 JSQLParser 将插入 sql 语句转换为删除 sql 语句
我想使用JSQLParser将插入 sql 语句转换为删除 sql 语句,如何实现?例如这里是示例插入 sql
转换后删除 sql 将如下
这是到目前为止的代码
我正在使用 maven 构建这个项目,这里是 pom 依赖项。
部分遗留代码,这些插入语句是为设置测试数据而编写的,我想在测试完成后自动清理测试数据。并且不依赖于拆解中写得不好的删除语句。
java - Java Util SQL Parser 为正确的语句引发异常
我的说法是
new_call.cdctype=goal.cdctype
当我对此调用方法 CCJSqlParser.SQLCondition() 时,我得到一个异常说
关于为什么会发生这种情况的任何见解?我正在检查连接条件,我认为这是连接条件的合适表达式。
代码:
java - 无论 CRUD 操作如何,都从字符串查询中获取表名
我有如下字符串。我必须从中获取所有表名。
如何像上面那样获取插入查询的表名。
java - 未定义 udf 函数时 JSqlParser 会抛出异常
我JSqlParser
用来做一些简单的表名修改,但是当我在语句中使用一些 udf 函数时会抛出异常。如何让它忽略功能检查?
此代码将抛出
原因:net.sf.jsqlparser.parser.ParseException:遇到意外令牌:
<K_TIME_KEY_EXPR>
第 1 行第 xx 列的“current_date”
如果我的输入是select * from table where date = sub_date(current_date('yyyyMMdd'),'1','yyyyMMdd');
sub_date
并且current_date
是我的 udfs 来获取昨天的日期。
jsqlparser - 访问数组元素使用 JSqlParser
我将它插入sql
到 JSqlParser 中:
并得到错误:
原因:net.sf.jsqlparser.parser.ParseException:遇到意外令牌:“(”“(”在第 1 行,第 13 列。
它可能与数组访问问题有关,如何在 JSqlParser 中管理相同的事情?
sql - 当语句包含横向视图时,JSqlparser 抛出异常
目标:
解析 sql 语句,如 :
select id, name, lateral view explode(info) from info_table
;
当前状态:
JSqlParser 将抛出异常:
ParseException:遇到意外标记:第 1 行的“lateral”“LATERAL”。