![]() |
1
1
我建议你分析一下( http://pyparsing.wikispaces.com/ )它可以让您整齐地描述语法,并为您提供一个充满数据的树。然后,希望您的语法足够接近SQL,这样您就可以从解析结果中轻松地形成一个“where”子句。 您可以pickle和存储已分析的树、未分析的请求或现成的SQL子句。这取决于您获取和重用它们的频率,以及您是否需要通过其他方式检查数据库并查看查询。我认为将查询以非blob形式存储是没有意义的,除非您希望对它们运行有趣的选择,如果这样做,您可能需要一个XML数据库或其他易于支持树的东西。 |
![]() |
2
0
考虑使用SQL而不是发明另一种小型语言:
SQL注入担心?你需要分析它(如果你的表达式有适当的限制,那就不难了),并检查它的合理性,不管它是用什么语言写的。 |
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |