Documentation PostgreSQL 7.4.29 | ||||
---|---|---|---|---|
Précédent | Arrière rapide | Chapitre 9. Fonctions et opérateurs | Avance rapide | Suivant |
Tableau 9-41 affiche les opérateurs disponibles pour les types array.
Tableau 9-41. 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 Section 8.10 pour plus de détails sur le comportement des opérateurs.
Tableau 9-42 affiche les fonctions disponibles à l'utilisation avec des types tableaux. Voir Section 8.10 pour plus de discussion et d'exemples d'utilisation de ces fonctions.
Tableau 9-42. Fonctions sur array
Fonction | Type de retour | Description | Exemple | Résultat |
---|---|---|---|---|
array_cat
(anyarray, anyarray)
| anyarray | concatène deux tableaux, renvoyant NULL si les deux entrées sont NULL | 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, renvoyant NULL dans le cas d'une entrée NULL | array_append(ARRAY[1,2], 3) | {1,2,3} |
array_prepend
(anyelement, anyarray)
| anyarray | ajoute un élément au début d'un tableau, renvoyant NULL dans le cas d'une entrée NULL | array_prepend(1, ARRAY[2,3]) | {1,2,3} |
array_dims
(anyarray)
| text | renvoie une représentation textuelle des dimensions inférieure et supérieure d'un tableau et générant une erreur pour les entrées NULL | array_dims(array[[1,2,3], [4,5,6]]) | [1:2][1:3] |
array_lower
(anyarray, integer)
| integer | renvoie la dimension inférieure du tableau donné et renvoyant NULL pour des entrées NULL | array_lower(array_prepend(0, ARRAY[1,2,3]), 1) | 0 |
array_upper
(anyarray, integer)
| integer | renvoie la dimension supérieure du tableau donné et renvoyant NULL pour les entrées NULL | 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, et renvoyant NULL pour les entrées NULL | 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, et renvoyant NULL sur des entrées NULL | string_to_array( 'xx~^~yy~^~zz', '~^~') | {xx,yy,zz} |
Précédent | Sommaire | Suivant |
Fonctions diverses | Niveau supérieur | Fonctions d'agrégat |