PostgreSQLLa base de données la plus sophistiquée au monde.

9.14. Fonctions et opérateurs sur les tableaux

Le Tableau 9.35, « Opérateurs array » affiche les opérateurs disponibles pour les types array.

Tableau 9.35. Opérateurs array

Opérateur Description Exemple Résultat
= égal à ARRAY[1.1,2.1,3.1]::int[] = ARRAY[1,2,3] t
<> différent de ARRAY[1,2,3] <> ARRAY[1,2,4] t
< inférieur à ARRAY[1,2,3] < ARRAY[1,2,4] t
> supérieur à ARRAY[1,4,3] > ARRAY[1,2,4] t
<= inférieur ou égal à ARRAY[1,2,3] <= ARRAY[1,2,3] t
>= supérieur ou égal à ARRAY[1,4,3] >= ARRAY[1,4,3] t
|| concaténation de tableaux ARRAY[1,2,3] || ARRAY[4,5,6] {1,2,3,4,5,6}
|| concaténation de tableaux ARRAY[1,2,3] || ARRAY[[4,5,6],[7,8,9]] {{1,2,3},{4,5,6},{7,8,9}}
|| concaténation d'un élément avec un tableau 3 || ARRAY[4,5,6] {3,4,5,6}
|| concaténation d'un tableau avec un élément ARRAY[4,5,6] || 7 {4,5,6,7}

Voir la Section 8.10, « Tableaux » pour plus de détails sur le comportement des opérateurs.

Le Tableau 9.36, « Fonctions sur array » affiche les fonctions disponibles à l'utilisation avec des types tableaux. Voir la Section 8.10, « Tableaux » pour plus de discussion et d'exemples d'utilisation de ces fonctions.

Tableau 9.36. Fonctions sur array

Fonction Type de retour Description Exemple Résultat
array_cat (anyarray, anyarray) anyarray concatène deux tableaux array_cat(ARRAY[1,2,3], ARRAY[4,5]) {1,2,3,4,5}
array_append (anyarray, anyelement) anyarray ajoute un élément à la fin d'un tableau array_append(ARRAY[1,2], 3) {1,2,3}
array_prepend (anyelement, anyarray) anyarray ajoute un élément au début d'un tableau array_prepend(1, ARRAY[2,3]) {1,2,3}
array_dims (anyarray) text renvoie une représentation textuelle des dimensions d'un tableau array_dims(array[[1,2,3], [4,5,6]]) [1:2][1:3]
array_lower (anyarray, int) int renvoie la dimension inférieure du tableau donné array_lower(array_prepend(0, ARRAY[1,2,3]), 1) 0
array_upper (anyarray, int) int renvoie la dimension supérieure du tableau donné array_upper(ARRAY[1,2,3,4], 1) 4
array_to_string (anyarray, text) text concatène des éléments de tableau en utilisant le délimiteur fourni array_to_string(array[1, 2, 3], '~^~') 1~^~2~^~3
string_to_array (text, text) text[] divise une chaîne en tableau d'éléments utilisant le délimiteur fourni string_to_array( 'xx~^~yy~^~zz', '~^~') {xx,yy,zz}