python3.8
依赖包 SQLAlchemy==1.3.20
表里有一堆中文数据,按英文首字母排序。
from sqlalchemy import func, literal_column
# 中文升序排列
AssetBase.query(AssetBase.type).group_by(AssetBase.type).order_by(
func.CONVERT(literal_column('type using gbk'))).all()
# 中文降序排列
AssetBase.query(AssetBase.type).group_by(AssetBase.type).order_by(
func.CONVERT(literal_column('type using gbk')).desc()).all()