

 O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a [publicação de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# Função ARRAY\$1SORT
<a name="array_sort"></a>

Exibe uma versão classificada da matriz de entrada na ordem crescente ou decrescente. É possível especificar onde os valores NULL devem aparecer no resultado. A função é à prova de NULL, o que significa que os NULLs são tratados como objetos conhecidos.

## Sintaxe
<a name="array_sort-syntax"></a>

```
ARRAY_SORT( array [, sort_ascending [, nulls_first]] )
```

## Argumentos
<a name="array_sort-arguments"></a>

 *array*   
Uma expressão SUPER que especifica a matriz a ser classificada.

 *sort\$1ascending*   
Um valor booliano que especifica se a matriz deve ser classificada ordem crescente ou decrescente:  
+ Especifique TRUE para classificar os elementos em ordem crescente.
+ Especifique FALSE para classificar os elementos em ordem decrescente.
O padrão é TRUE.

 *nulls\$1first*   
Um valor booliano que especifica o posicionamento de NULL.  
+ Especifique TRUE para colocar valores NULL no início da matriz classificada.
+ Especifique FALSE para colocar valores NULL no final da matriz classificada.

## Tipo de retorno
<a name="array_sort-return-type"></a>

A função ARRAY\$1SORT exibe um tipo SUPER.

## Observação
<a name="array_sort-note"></a>

Ao classificar matrizes contendo tipos de dados mistos, os elementos são ordenados de acordo com a seguinte precedência de tipo:
+ Valores boolianos
+ Valores numéricos
+ Valores de string
+ Matrizes
+ Objetos/dicionários

Em cada categoria de tipo, os elementos são classificados de acordo com sua ordem natural (p. ex., os números são classificados numericamente, as strings, alfabeticamente).

## Exemplo
<a name="array_sort-example"></a>

Os exemplos a seguir mostram a função ARRAY\$1SORT.

```
-- Ascending order (default)
SELECT ARRAY_SORT(ARRAY('b', 'a', 0, NULL, 1, false));
        array_sort        
--------------------------
 [false,0,1,"a","b",null]
(1 row)

-- Descending order
SELECT ARRAY_SORT(ARRAY('b', 'a', 0, NULL, 1, false), False);
        array_sort        
--------------------------
 [null,"b","a",1,0,false]
(1 row)

-- Descending order with NULLs at the end of the sorted array
SELECT ARRAY_SORT(ARRAY('b', 'a', 0, NULL, 1, false), False, False);
        array_sort        
--------------------------
 ["b","a",1,0,false,null]
(1 row)
```

## Consulte também
<a name="array_sort-see-also"></a>
+ [Função ARRAY\$1DISTINCT](array_distinct.md)
+ [Função ARRAY\$1FLATTEN](array_flatten.md)
+ [Função SUBARRAY](r_subarray.md)