code: func (q *Query) Order(orders ...string) *Query {
  loop:
  	for _, order := range orders {
  		if order == "" {
  			continue
  		}
  		ind := strings.Index(order, " ")
  		if ind != -1 {
  			field := order[:ind]
  			sort := order[ind+1:]
  			switch internal.UpperString(sort) {
  			case "ASC", "DESC", "ASC NULLS FIRST", "DESC NULLS FIRST",
  				"ASC NULLS LAST", "DESC NULLS LAST":
  				q = q.OrderExpr("? ?", types.F(field), types.Q(sort))
  				continue loop
  			}
  		}
  
  		q.order = append(q.order, fieldAppender{order})
  	}
  	return q
  }
docs: // Order adds sort order to the Query quoting column name. Does not expand params like ?TableAlias etc.
  // OrderExpr can be used to bypass quoting restriction or for params expansion.