Remove um determinado element do Array a.
Sintaxe
array<T> array_remove(array<T> <a>, T <element>)
Parâmetros
-
a: obrigatório. Especifica um array.
Temarray<T>indica o tipo de dados dos elementos no array. Os seguintes tipos de dados são compatíveis:TINYINT, SMALLINT, INT e BIGINT
FLOAT e DOUBLE
BOOLEAN
DECIMAL e DECIMALVAL
DATE, DATETIME, TIMESTAMP, IntervalDayTime e IntervalYearMonth
STRING, BINARY, VARCHAR e CHAR
ARRAY, STRUCT e MAP
element: obrigatório. O elemento a ser removido. O tipo de dados deste parâmetro deve ser igual ao tipo de dados dos elementos no Array a.
Valor de retorno
Retorna um valor do tipo ARRAY. O valor de retorno varia de acordo com as seguintes regras:
Se um elemento no Array a for null, o elemento null não participa da operação.
Se o Array a ou element for null, o retorno será null.
Caso o Array a não contenha o element especificado, a função retorna o Array a.
Exemplos
-
Exemplo 1: Remova
1dearray(3, 2, 1). Instrução de exemplo:-- The return value is [3,2]. select array_remove(array(3, 2, 1), 1); -
Exemplo 2: O element especificado é null. Instrução de exemplo:
-- The return value is null. select array_remove(array(3, 1, null), null); -
Exemplo 3: Remova
2dearray(3, 1, null). Instrução de exemplo:-- The return value is [3,1,null]. select array_remove(array(3, 1, null), 2);
Funções relacionadas
ARRAY_REMOVE é uma função de tipo complexo. Para obter mais informações sobre as funções usadas para processar dados de tipos complexos, como ARRAY, MAP, STRUCT e JSON, consulte Complex type functions.