>我有这个原始的mysql查询,SELECT user_id FROM user WHERE email_address NOT REGEXP '[^@]+@[^@]+.[^@]+'
,这会过滤所有具有无效电子邮件地址的电子邮件地址。
为此,我将需要一个等效的SQLAlchemy。
User.query.filter(User.email_address.op('regexp')(r'[^@]+@[^@]+.[^@]+')).all()
,我已经尝试过此查询,但它过滤了所有有效的电子邮件地址。我只需要知道如何在此查询中添加NOT
。
试试这个:
User.query.filter(User.email_address.op('not regexp')(r'[^@]+@[^@]+.[^@]+')).all()