将简单的存在性和布尔真值语句编译为有效的SQL(即用于检查约束)。

EBCompiler的Python项目详细描述


存在性布尔编译程序

将简单的存在语句和布尔真理编译成有效的SQL(即检查约束)。

示例

输入:

(!is_dled && file_size!?) || (is_dled && file_size?)

输出:

(is_dled IS FALSE AND file_size IS NULL) OR (is_dled IS TRUE AND file_size IS NOT NULL)

语法

名称(即变量或列名)可以应用多种一元运算符。名称只能以字母开头,但也可以包含字母、数字和下划线。

  • 不解释任何运算符为真
  • 引用!变为为false
  • 变为不为空
  • 引用!?变为为空

除此之外,您还可以使用逻辑二进制运算符(&;amp;)和括号()。

如果输入不遵循这些规则,则无法保证生成有效的sql。

为什么?

因为我想写一个简单的词汇表。此外,它还允许更容易地编写sql检查约束。

q:等等,这真的不是索菲斯蒂克的意思,是吗? a:没有。很琐碎。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在panelgrid中填充包含行和列的列表   Java中swing JList作为选项卡   java Zookeeper与spotify kafka图像的cprestproxy连接失败   java maven 3.0+跳过“mvn部署”上的插件执行   多线程在Java中,如何在同一网络上的服务器和客户端之间创建同步连接?   java Hibernate JPA“未找到关联类”,使用另一个实体作为键,可嵌入作为值   java在javamail api中用于会话的库   java活动生命周期回调混乱?   产生乱码输出的java if语句   java我无法从RESTAPI URL获取JSON对象   java如何在dropwizard中禁用cron作业   java公共静态工厂方法   java com。脸谱网。反应桥JavaJSExecutor$ProxyExecutor异常   Java中的安卓事件处理   java如何将p6spy与proxydatasource一起使用   使用JPQL时@Version的java行为   java不支持JDK7NIO。2在Linux上使用Epoll等?   使用Java Redis客户端(莴苣)连接到Amazon ElastiCache   在Java中将SQL Server的所有列中的一种数据类型更改为另一种数据类型   java在程序中删除抽象类的对象