开发者社区> 问答> 正文

SQLBinaryOperator 没有包含重要的关键词 between

SQLBinaryOperator 没有包含重要的关键词 between

原提问者GitHub用户codeinmyself

展开
收起
山海行 2023-07-05 19:31:14 33 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    确实,SQLBinaryOperator集合中缺少between操作符。

    between 作为SQL中常用的选择操作,其缺少对语法分析造成一定影响。

    有两种方式来支持between:

    SQLRecognizer: 自己实现between的完整语法和处理(建议)

    SQLUtils:使用isBetweenOperator()识别between关键字,然后自己处理

    2023-07-30 16:41:36
    赞同 展开评论 打赏
  • 在Druid SQL解析器中,范围查询条件的解析通常使用SQLBetweenExpr类来表示,而不是SQLBinaryOperator。您可以使用SQLBetweenExpr来解析包含"between"关键词的范围查询条件。

    2023-07-11 09:34:31
    赞同 展开评论 打赏
  • between不是BinaryOperator,有专门的SQLBetweenExpr

    原回答者GitHub用户wenshao

    2023-07-06 11:01:53
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载