9.14. Funções e operadores para matrizes

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}
SourceForge.net Logo CSS válido!