日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

數(shù)組函數(shù)和運算符

云原生數(shù)據(jù)倉庫 AnalyticDB PostgreSQL 版兼容PostgreSQL中的數(shù)組函數(shù)和運算符。本文簡單列舉云原生數(shù)據(jù)倉庫 AnalyticDB PostgreSQL 版兼容的數(shù)組函數(shù)和運算符及用法示例。

PostgreSQL中數(shù)組函數(shù)和操作符的詳細使用方法,請參見PostgreSQL官方文檔:數(shù)組函數(shù)和操作符

數(shù)組運算符

簡介

數(shù)組運算符是對數(shù)組類型的數(shù)據(jù)進行運算的符號,例如:||。數(shù)組運算符直接作用于表達式,對表達式進行運算,并且返回運算結(jié)果。

詳情和示例

運算符

描述

使用示例

示例結(jié)果

=

等于。

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,4,3] @> ARRAY[3,1,3]

t

<@

包含于。

ARRAY[2,2,7] <@ ARRAY[1,7,4,2,6]

t

&&

重疊(有共同的元素)。

ARRAY[1,4,3] && ARRAY[2,1]

t

||

數(shù)組和數(shù)組的連接。

ARRAY[1,2,3] || ARRAY[4,5,6]

{1,2,3,4,5,6}

||

數(shù)組和多維數(shù)組的連接。

ARRAY[1,2,3] || ARRAY[[4,5,6],[7,8,9]]

{{1,2,3},{4,5,6},{7,8,9}}

||

元素和數(shù)組的連接。

3 || ARRAY[4,5,6]

{3,4,5,6}

||

數(shù)組和元素的連接。

ARRAY[4,5,6] || 7

{4,5,6,7}

數(shù)組函數(shù)

簡介

數(shù)組函數(shù)是對數(shù)組進行操作和管理的函數(shù)。通過使用數(shù)組函數(shù)可以實現(xiàn)數(shù)組的連接、追加、刪除等大部分運算,從而提高編程效率。

詳情和示例

函數(shù)

返回類型

描述

使用示例

示例結(jié)果

array_append(any array,any element)

any array

將元素追加到數(shù)組的末尾。

array_append(ARRAY[1,2], 3)

{1,2,3}

array_cat(any array,any array)

any array

連接兩個數(shù)組。

array_cat(ARRAY[1,2,3], ARRAY[4,5])

{1,2,3,4,5}

array_ndims(any array)

int

返回數(shù)組的維度。

array_ndims(ARRAY[[1,2,3], [4,5,6]])

2

array_dims(any array)

text

返回數(shù)組維度的文本表示形式。

array_dims(ARRAY[[1,2,3], [4,5,6]])

[1:2][1:3]

array_fill(any element,int[], [,int[]])

any array

返回一個維度已初始化和使用提供的值的數(shù)組,下限(可選)非1。

array_fill(7, ARRAY[3], ARRAY[2])

[2:4]={7,7,7}

array_length(any array,int)

int

返回被請求的數(shù)組維度的長度。

array_length(array[1,2,3], 1)

3

array_lower(any array,int)

int

返回被請求的數(shù)組維度的下限。

array_lower('[0:2]={1,2,3}'::int[], 1)

0

array_position(any array,any element[,int])

int

返回在該數(shù)組中從第一個元素開始或第三個參數(shù)指定的元素開始(數(shù)組必須是一維的),第二個參數(shù)第一次出現(xiàn)的下標(biāo)。

array_position(ARRAY['sun','mon','tue','wed','thu','fri','sat'], 'mon')

2

array_positions(any array,any element)

int[]

返回第一個參數(shù)給定的數(shù)組(數(shù)組必須是一維的)中, 第二個參數(shù)所有出現(xiàn)位置的下標(biāo)構(gòu)成的數(shù)組。

array_positions(ARRAY['A','A','B','A'], 'A')

{1,2,4}

array_prepend(any element,any array)

any array

將元素追加到數(shù)組的開頭。

array_prepend(1, ARRAY[2,3])

{1,2,3}

array_remove(any array,any element)

any array

從數(shù)組中刪除所有等于給定值的元素(數(shù)組必須是一維)。

array_remove(ARRAY[1,2,3,2], 2)

{1,3}

array_replace(any array,any element,any element)

any array

將等于給定值的每個數(shù)組元素替換為新值。

array_replace(ARRAY[1,2,5,4], 5, 3)

{1,2,3,4}

array_to_string(any array,text[,text])

text

使用提供的分隔符和可選的空字符串連接數(shù)組元素。

array_to_string(ARRAY[1, 2, 3, NULL, 5], ',', '*')

1,2,3,*,5

array_upper(any array,int)

int

返回被請求的數(shù)組維度的上限。

array_upper(ARRAY[1,8,3,7], 1)

4

cardinality(any array)

int

返回數(shù)組中的元素總數(shù),當(dāng)數(shù)組為空,返回0。

cardinality(ARRAY[[1,2],[3,4]])

4

string_to_array(text,text[,text])

text[]

使用提供的分隔符和可選的空字符串將字符串拆分為數(shù)組元素。

string_to_array('xx~^~yy~^~zz', '~^~', 'yy')

{xx,NULL,zz}

unnest(any array)

set of any element

將數(shù)組展開成行。

unnest(ARRAY[1,2])

1
2

(2 行)

unnest(any array,any array[, ...])

set of any element, any element [, ...]

將多個數(shù)組(可能屬于不同的類型)展開成行。這僅在FROM子句中生效。

unnest(ARRAY[1,2],ARRAY['foo','bar','baz'])

1    foo
2    bar
NULL baz

(3 行)