sqlalchemy 设置null值排序时默认行为

首先你用的数据库必须支持这两个函数,简单说就是数据库有没有这个功能,有才能调用该接口.

nullslast() null值放最后

假设有一张User表,表里有age字段,我们需要对该字段降序排序并将null值放到最后,

下面是一个简单的例子

import sqlalchemy as sa

res = query(User).order_by(sa.desc(User.age).nullslast()).all()

nullsfirst() null值放到最前面

import sqlalchemy as sa

res = query(User).order_by(sa.desc(User.age).nullsfirst()).all()

你可能感兴趣的:(sqlalchemy 设置null值排序时默认行为)