Elimina los elementos duplicados del arreglo ARRAY a.
Formato del comando
array<T> array_distinct(array<T> <a>)
Descripción de parámetros
a: obligatorio. Arreglo ARRAY. El valor T en array<T> indica el tipo de datos de los elementos del arreglo ARRAY; estos pueden ser de cualquier tipo.
Valor de retorno
Devuelve un valor de tipo ARRAY. Las reglas de retorno son las siguientes:
El nuevo arreglo ARRAY no contiene elementos duplicados y conserva el orden de los elementos en a.
Si el arreglo ARRAY a contiene elementos NULL, estos valores se incluyen en la operación.
Si el arreglo de entrada está vacío, se devuelve un arreglo vacío.
Ejemplos de uso
-
Ejemplo 1: eliminar los elementos duplicados del arreglo ARRAY
array(10, 20, 30, 30, 20, 10). Ejecute el siguiente comando.--返回[10,20,30]。 select array_distinct(array(10, 20, 30, 30, 20, 10)); -
Ejemplo 2: eliminar los elementos duplicados del arreglo ARRAY
array(10, 20, 20, null, null, 30, 20, null). Ejecute el siguiente comando.--返回[10,20,null,30]。 select array_distinct(array(10, 20, 20, null, null, 30, 20, null)); -
Ejemplo 3: el arreglo ARRAY está vacío. Ejecute el siguiente comando.
--返回[]。 select array_distinct(array());
Funciones relacionadas
La función ARRAY_DISTINCT pertenece a las funciones de tipos complejos. Para obtener más información sobre las funciones de procesamiento de datos de tipos complejos (como ARRAY, MAP, STRUCT o JSON), consulte Complex type functions.