| PostgreSQL 7.4 文檔 | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 9. 函數和操作符 | Fast Forward | Next |
Table 9-41 顯示了可以用于 array 類型的操作符。
Table 9-41. array 操作符
| 操作符 | 描述 | 例子 | 結果 |
|---|---|---|---|
| = | 等于 | ARRAY[1.1,2.1,3.1]::int[] = ARRAY[1,2,3] | t |
| <> | 不等于 | ARRAY[1,2,3] <> ARRAY[1,2,4] | t |
| < | 小于 | ARRAY[1,2,3] < ARRAY[1,2,4] | t |
| > | 大于 | ARRAY[1,4,3] > ARRAY[1,2,4] | t |
| <= | 小于或等于 | ARRAY[1,2,3] <= ARRAY[1,2,3] | t |
| >= | 大于或等于 | ARRAY[1,4,3] >= ARRAY[1,4,3] | t |
| || | 數組與數組連接 | ARRAY[1,2,3] || ARRAY[4,5,6] | {1,2,3,4,5,6} |
| || | 數組與數組連接 | ARRAY[1,2,3] || ARRAY[[4,5,6],[7,8,9]] | {{1,2,3},{4,5,6},{7,8,9}} |
| || | 元素與數組連接 | 3 || ARRAY[4,5,6] | {3,4,5,6} |
| || | 元素與數組連接 | ARRAY[4,5,6] || 7 | {4,5,6,7} |
參閱 Section 8.10 獲取有關數組操作符行為的更多細節。
Table 9-42 顯示了可以用于數組類型的 函數。參閱 Section 8.10 獲取更多信息以及使用這些函數的例子。
Table 9-42. array 函數
| 函數 | 返回類型 | 描述 | 例子 | 結果 |
|---|---|---|---|---|
| array_cat (anyarray, anyarray) | anyarray | 連接兩個數組,對于 NULL 輸入返回 NULL | array_cat(ARRAY[1,2,3], ARRAY[4,5]) | {1,2,3,4,5} |
| array_append (anyarray, anyelement) | anyarray | 向一個數組末尾附加一個元素,對于 NULL 輸入返回 NULL | array_append(ARRAY[1,2], 3) | {1,2,3} |
| array_prepend (anyelement, anyarray) | anyarray | 向一個數組開頭附加一個元素,對于 NULL 輸入返回 NULL | array_prepend(1, ARRAY[2,3]) | {1,2,3} |
| array_dims (anyarray) | text | 返回一個數組維數下界和上界的文本表現,NULL 輸入的時候生成一個 ERROR | array_dims(array[[1,2,3], [4,5,6]]) | [1:2][1:3] |
| array_lower (anyarray, integer) | integer | 返回指定的數組維數的下界,對于 NULL 輸入返回 NULL | array_lower(array_prepend(0, ARRAY[1,2,3]), 1) | 0 |
| array_upper (anyarray, integer) | integer | 返回指定數組維數的上界,對于 NULL 輸入返回 NULL | array_upper(ARRAY[1,2,3,4], 1) | 4 |
| array_to_string (anyarray, text) | text | 使用提供的分隔符連接數組元素。對于 NULL 輸入返回 NULL | array_to_string(array[1, 2, 3], '~^~') | 1~^~2~^~3 |
| string_to_array (text, text) | text[] | 使用指定的分隔符把字串分裂成數組元素,對于 NULL 輸入返回 NULL | string_to_array( 'xx~^~yy~^~zz', '~^~') | {xx,yy,zz} |