sqlalchemy位运算符的使用(与或非等)

来源:互联网 发布:lua和php 编辑:程序博客网 时间:2024/06/02 03:51

最近工作在操作mysql的时候用到了位运算,在mysql中是带有位运算符的(&、|、等),但是我们进行数据操作并不是直接运用的原生sql语句,而是使用的sqlalchemy,百度查找一番并没有发现介绍sqlalchemy中使用位运算的资料,虽然没有在网上找到,但是我总是感觉sqlalchemy肯定会提供的,最后在sqlalchemy中找到了,哈哈,在此记录一下
在使用的时候需要引入operators模块,然后调用op方法,例子代码如下:

from sqlalchemy.sql import operatorsoperators.op(MyTable.id, '&', 1)

上面语句的效果就相当于mysql中的

mytable.id & 1

当然也可以直接用orm对象调用op

MyTable.id.op("&")(1)

效果和上面是一样的
具体用法可以去看源码,源码位置如下

/python2.7/site-packages/sqlalchemy/sql/operators.py
阅读全文
0 0
原创粉丝点击