Skip to content

Sort

Basic sort

from pyrsql import Sort

Sort.parse("name")                 # ascending (default)
Sort.parse("name,asc")             # explicit ascending
Sort.parse("name,desc")            # descending

Multi-field

Sort.parse("name,asc;company.name,desc")

Ignore case

Sort.parse("name,desc,ic")         # case-insensitive descending

Function selectors

Sort.parse(
    "@upper[name],asc",
    options=SortOptions(procedure_whitelist=("upper",)),
)

Sort limits

from pyrsql.sorting.limits import SortLimits

Sort.parse("...", options=SortOptions(
    sort_limits=SortLimits(max_fields=5, max_sort_length=256),
))