Mysql 使用正则表达式的Alchemy过滤器
我有一个原始的mysql查询,Mysql 使用正则表达式的Alchemy过滤器,mysql,regex,flask,sqlalchemy,flask-sqlalchemy,Mysql,Regex,Flask,Sqlalchemy,Flask Sqlalchemy,我有一个原始的mysql查询,从user WHERE email\u address NOT REGEXP'[^@]+@[^@]+\.[^@]+'中选择user\u id,这将过滤所有具有无效电子邮件地址的电子邮件地址 我需要一个SQLAlchemy等价物 我尝试了这个查询,User.query.filter(User.email\u address.op('regexp')(r'[^@]+@[^@]+\.^@]+')。all(),但它过滤了所有有效的电子邮件地址。我只需要知道如何在这个查询中添
从user WHERE email\u address NOT REGEXP'[^@]+@[^@]+\.[^@]+'
中选择user\u id,这将过滤所有具有无效电子邮件地址的电子邮件地址
我需要一个SQLAlchemy等价物
我尝试了这个查询,User.query.filter(User.email\u address.op('regexp')(r'[^@]+@[^@]+\.^@]+')。all()
,但它过滤了所有有效的电子邮件地址。我只需要知道如何在这个查询中添加而不是。试试这个:
User.query.filter(User.email\u address.op('not regexp')(r'[^@]+@[^@]+\.^@]+\.[^@]+')。all()
您是否尝试过使用sqlalchemy.not()
?