La función string_agg () y las funciones array_agg () que funciona es lo mismo excepto que string_agg () es la función agregada que devuelve el resultado como tipo de cadena mientras que la función array_agg () le devuelve el tipo de matriz como resultados de resultados.
Este artículo es una guía completa para explicar la función agregada String_agg () en PostgreSQL. Será testigo de varios ejemplos de la función String_agg () en PostgreSQL con una explicación detallada. La siguiente sintaxis lo ayudará a obtener la comprensión básica de usar la función String Agg () en PostgreSQL:
String_agg (valor, delimitador)En la sintaxis anterior,
El string_agg () también toma el orden por cláusula en la declaración. Es opcional si desea que la salida esté en un orden específico, entonces puede usar la cláusula de pedido con la función String_agg (). A continuación se muestra un ejemplo de uso del orden por cláusula en la declaración:
String_agg (valor, delimitador [orden_by_clause])Puede agregar la condición especificada en 'Order_by_clause' usando el orden por función en la declaración como esa:
Orden por valor1 ASC | Desc, ..La orden por función puede establecerse como en forma ascendente o descendente en la declaración de acuerdo con el valor (valor1) escrito.
También puede usar el grupo por cláusula en las declaraciones; le dice a las filas que se agrupan en la mesa.
Ejemplos de función String_agg () en PostgreSQL:Para usar la función String_agg () en las declaraciones que primero necesita crear una tabla de muestra para ejemplos en PostgreSQL. A continuación se muestra el código para crear una tabla de muestra en PostgreSQL:
Crea reproductores de mesa (La sintaxis anterior creará una tabla en la base de datos con el nombre de "jugadores" y columnas como jugador_name, team_name y jugador_position. El PostgreSQL proporciona el siguiente mensaje:
Para verificar que la tabla se cree con las columnas especificadas, ejecute la consulta de selección a continuación:
Seleccionar * de "Players";Ahora, inserte algunos valores en la tabla "jugadores" con el comando INSER en el comando:
Inserte en "jugadores"Valores ('Shaheen', 'Pakistán', 'Bowler'), ('Sarfaraz', 'Pakistán', 'Wicket Keeper');
Los valores anteriores se insertan en la tabla "jugadores" utilizando el comando Insertar en y valores en las declaraciones, y podemos confirmarlo ejecutando la declaración de selección a continuación:
Seleccionar * de "Players";Los valores que se especificaron en el comando insertar en el comando ahora se ejecutan con éxito y se pueden ver en la salida anterior.
Generación de valores separados por comas usando string_agg () en PostgreSQL:
Para generar una lista de valores separados por comas, usaremos la función String_agg () en la declaración. A continuación se muestra la declaración para generar valores separados por comas:
Seleccione "Team_Name", String_agg ("Player_name", ',')Hemos usado la función String_agg () para separar la columna "Player_Name" con comas en la instrucción SELECT. En el primer parámetro de String_agg () se define la expresión que queremos separar; En el segundo parámetro, hemos usado coma ',' como delimitador o separador para separar los valores. Hemos usado el grupo por comando para dividir las filas con respecto a la columna "Team_name". La salida para la sintaxis anterior se muestra como:
Los valores de "Player_Name" son concatenados por comas en la salida anterior y se muestran con el "Team_Name".
Separar múltiples columnas con comas usando string_agg () en PostgreSQL:
Podemos usar más de una función string_agg () en la instrucción seleccionada única. El siguiente ejemplo muestra la demostración de eso:
Seleccione "Team_Name", String_agg ("Player_name", ','), String_agg ("Player_positon", ',')He usado dos funciones string_agg () en dos columnas diferentes para concatenar los valores de las columnas por los separadores de comas. La declaración anterior muestra los siguientes resultados:
Es visible que los valores de dos columnas ahora estén separados por comas y generen la lista.
No conocemos los nombres de la columna en la salida anterior. Se mencionan como nombres predeterminados de "String_agg", podemos especificar los nombres de la columna usando la función AS en la instrucción anterior. Esta es la sintaxis para usar la función AS y especificar los nombres a la columna:
Seleccione "Team_Name", String_agg ("Player_name", ',') como Players_Name,En la instrucción anterior, con la función String_agg (), he especificado la palabra clave AS con el nombre deseado, mostrando un nombre en la columna. Podemos ver en la siguiente salida:
Las columnas que se llamaron por primera vez como "String_agg" ahora se denominan "Players_Name" y "Players_Positions" respectivamente.
Conclusión:
Hemos aprendido en este artículo sobre la función String_agg () en PostgreSQL, su definición, su uso e implementación. La función String_agg () se puede usar para generar valores separados por comas con columnas individuales y múltiples también. La palabra clave AS se puede usar para mostrar los nombres específicos en columnas seleccionadas.