gpt4 book ai didi

java - jsqlparser 评估条件

转载 作者:行者123 更新时间:2023-11-30 06:35:12 24 4
gpt4 key购买 nike

以下字符串:

x=92 and y=29

产生有效的输出:x=92 AND y=29并且它与CCJSqlParserUtil.parseCondExpression一起工作正常,但它不应该抛出以下异常吗?

x=92 lasd y=29

但输出只是:x=92

此外,我应该使用哪个表达式来实现我自己的访问者?即,

CCJSqlParser c= new CCJSqlParser(new StringReader(str));
Expression e = c.Expression(); // or SimpleExpression, etc..

这样,当遇到“lasd”(除 not、or、and 之外的任何内容)时,我可以抛出异常,而不是默默地忽略表达式的其余部分?

最佳答案

最近发布了 JSqlParser (1.2-SNAPSHOT) 补丁来提供所需的行为:

CCJSqlParserUtil.parseExpression(String expression, boolean allowPartialParse)

CCJSqlParserUtil.parseCondExpression(String expression, boolean allowPartialParse)

allowPartialParse设置为false将导致上述异常

对于动态解释的东西,仍然需要已经存在的行为,例如提供文本中的表达。 (语法着色、上下文帮助、...)

关于java - jsqlparser 评估条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45316471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com