A Tabela 9-37 mostra os operadores disponíveis para o tipo array.
Tabela 9-37. Operadores para o tipo array
Operador | Descrição | Exemplo | Resultado |
---|---|---|---|
= | igual | ARRAY[1.1,2.1,3.1]::int[] = ARRAY[1,2,3] | t |
<> | diferente | ARRAY[1,2,3] <> ARRAY[1,2,4] | t |
< | menor | ARRAY[1,2,3] < ARRAY[1,2,4] | t |
> | maior | ARRAY[1,4,3] > ARRAY[1,2,4] | t |
<= | menor ou igual | ARRAY[1,2,3] <= ARRAY[1,2,3] | t |
>= | maior ou igual | ARRAY[1,4,3] >= ARRAY[1,4,3] | t |
|| | concatenação de matriz com matriz | ARRAY[1,2,3] || ARRAY[4,5,6] | {1,2,3,4,5,6} |
|| | concatenação de matriz com matriz | ARRAY[1,2,3] || ARRAY[[4,5,6],[7,8,9]] | {{1,2,3},{4,5,6},{7,8,9}} |
|| | concatenação de elemento com matriz | 3 || ARRAY[4,5,6] | {3,4,5,6} |
|| | concatenação de matriz com elemento | ARRAY[4,5,6] || 7 | {4,5,6,7} |
Consulte a Seção 8.10 para obter informações adicionais sobre o comportamento dos operadores de matriz.
A Tabela 9-38 mostra as funções disponíveis para uso com o tipo array. Veja na Seção 8.10 uma discussão mais detalhada e exemplos de uso destas funções.
Tabela 9-38. Funções para o tipo array
Função | Tipo retornado | Descrição | Exemplo | Resultado |
---|---|---|---|---|
array_cat (anyarray, anyarray) | anyarray | concatena duas matrizes | array_cat(ARRAY[1,2,3], ARRAY[4,5]) | {1,2,3,4,5} |
array_append (anyarray, anyelement) | anyarray | anexa um elemento no final de uma matriz | array_append(ARRAY[1,2], 3) | {1,2,3} |
array_prepend (anyelement, anyarray) | anyarray | anexa um elemento no início de uma matriz | array_prepend(1, ARRAY[2,3]) | {1,2,3} |
array_dims (anyarray) | text | retorna a representação textual das dimensões da matriz | array_dims(array[[1,2,3], [4,5,6]]) | [1:2][1:3] |
array_lower (anyarray, integer) | integer | retorna o limite inferior da dimensão especificada da matriz | array_lower(array_prepend(0, ARRAY[1,2,3]), 1) | 0 |
array_upper (anyarray, integer) | integer | retorna o limite superior da dimensão especificada da matriz | array_upper(ARRAY[1,2,3,4], 1) | 4 |
array_to_string (anyarray, text) | text | concatena os elementos da matriz utilizando o delimitador especificado | array_to_string(array[1, 2, 3], '~^~') | 1~^~2~^~3 |
string_to_array (text, text) | text[] | divide uma cadeia de caracteres em elementos de matriz utilizando o delimitador especificado | string_to_array( 'xx~^~yy~^~zz', '~^~') | {xx,yy,zz} |