sqlalchemy 实现正则查询
来源:互联网 发布:java字符串数组定义 编辑:程序博客网 时间:2024/05/24 07:35
sqlalchemy 实现正则查询
sqlalchemy是python中非常有有名的一个orm框架,同时支持了sql语法和python对象查询,这里主要介绍的是后者
普通条件查询的例子
session.query(User).filter(User.district==u'洪湖').all()
说明:查找User中district为洪湖的对象
正则条件查询的例子
假如我们想把district为中文,且至少包含一个中文的所有记录找出来呢,这里我们需要用到正则。
至少为一个中文的正则:[\u4e00-\u9fa5]+
这里主要提供mysql 和postgres数据库的写法,
postgres数据的写法
from sqlalchemy import textsession.query(User).filter(text("district ~'[\u4e00-\u9fa5]+'")).all()
mysql数据库的写法
session.query(User).filter(User.district.op('regexp')(r'[\u4e00-\u9fa5]+').all()
最后特别申明:python中,有些正则字符,是需要转换的。比如\ and \b的用法,需要转化为[[:<:]] and [[:>:]]
阅读全文
1 0
- sqlalchemy 实现正则查询
- sqlalchemy 查询
- 【Python】SQLALchemy-查询篇
- sqlalchemy的嵌套查询
- SQLALchemy-查询篇
- SQLAlchemy---数据库查询
- python sqlalchemy模糊查询
- python sqlalchemy 连接查询
- SQLAlchemy ---查询方式
- sqlalchemy 基本查询
- sqlalchemy的关联子查询
- sqlAlchemy的sql语句查询
- sqlalchemy
- SQLAlchemy
- sqlAlchemy
- sqlalchemy
- sqlalchemy
- sqlalchemy
- 多年iOS开发经验总结(一)
- axis调用webservice服务
- 从日期转换为字符串
- 面试题32. 从1到n整数中 1出现的次数
- 修改Write.exe实现运行框中输入中文打开相应程序
- sqlalchemy 实现正则查询
- 来说说(Composite)组合模式
- indexOf() 方法和substring() 方法详解
- Weblogic和Tomcat的区别
- 用友Java面试(2017)
- UGUI Text组件上动态显示Emoji
- Android Studio NDK JNI 实践
- 访问对象
- JSON.parse()和JSON.stringify()