Matriz de postgresql a cadena

Matriz de postgresql a cadena
Una matriz es una estructura de datos muy importante de cualquier lenguaje de programación. PostgreSQL también tiene tales comandos y funciones que pueden hacer que funcionen como se pretende facilitar el uso de matrices para la manipulación de datos. Una de esas funciones de PostgreSQL es la función "array_to_string", y como dice su nombre, esta función convierte una matriz en una cadena independientemente del tipo de datos de esa matriz. El artículo de hoy intentará explorar el uso de esta función de PostgreSQL en Windows 10.

Matriz PostgreSQL a la función de cadena en Windows 10:

La función "array_to_string" en PostgreSQL en Windows 10 simplemente toma dos enteros, yo.mi., la matriz a convertir y el delimitador con el que los elementos de la matriz se separarán una vez que se concatenen para formar una cadena. Esta función también puede aceptar un tercer parámetro que puede manejar los valores nulos dentro de una matriz. Podrá comprender el uso de esta función de PostgreSQL en Windows 10 más claramente una vez que pase por los siguientes ejemplos.

Ejemplo # 1: Concatenando los elementos de una matriz entera:

Si tienes una matriz entera, yo.mi., una variedad de números, y desea concatenar todos sus elementos mientras los separa con la ayuda de un delimitador específico, entonces tendrá que ejecutar la siguiente consulta:

# Seleccione Array_To_String (Array [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], ':');

Ahora, intentemos entender esta consulta. La instrucción "Seleccionar" utilizada al comienzo de esta consulta simplemente mostrará la salida en la consola. Luego, tenemos la función "array_to_string". Esta función toma una matriz y el delimitador con el que la cadena se separará como una entrada. Además, hay un tercer argumento (opcional) para esta función, pero lo discutiremos en los ejemplos de procedimiento. Luego, tenemos la palabra clave "matriz" que se utiliza para declarar una matriz de cualquier tipo de datos deseado. Aquí, hemos declarado una matriz entera que contiene números del 1 al 10. Entonces, hemos especificado el delimitador, yo.mi., ":" en este caso. Significa que cuando nuestra matriz especificada se convierte en una cadena, sus elementos serán separados por colons.

Cuando ejecutamos esta consulta, obtuvimos los resultados deseados como se muestra en la imagen a continuación:

Ejemplo # 2: Concatenando los elementos de una matriz entera (que también contiene algunos valores nulos) separados por un delimitador especificado:

Ajustaremos un poco el primer ejemplo usando la misma matriz con algunos valores nulos. Básicamente queremos explorar cómo esto afectará los resultados de nuestra consulta. La consulta con esta modificación es la siguiente:

# Seleccione Array_To_String (Array [1, 2, 3, 4, Null, 5, 6, 7, Null, 9, 10], ':');

Puedes ver que esta vez también hay algunos valores nulos en nuestra matriz. Después de introducir estos valores, obtuvimos los resultados que se muestran en la imagen a continuación. Puede ver que en la salida de esta consulta, los valores nulos de nuestra matriz fueron ignorados.

Ejemplo # 3: Concatenando los elementos de una matriz entera (que también contiene algunos valores nulos) separados por un delimitador especificado y reemplazando los valores nulos con un carácter especificado:

Veremos cómo podemos reemplazar con gracia los valores nulos dentro de una matriz con un carácter específico. De esta manera, cada vez que se encontrará una matriz con algunos valores nulos, esos valores nulos serán reemplazados por ese carácter especificado. Este carácter es, de hecho, el tercer argumento (opcional) de la función "Array_TO_String". La consulta de este ejemplo es la siguiente:

# Seleccione Array_To_String (Array [1, 2, 3, 4, Null, 5, 6, 7, Null, 9, 10], ':', '&');

La salida de esta consulta muestra que los valores nulos son reemplazados por el símbolo "&".

Ejemplo # 4: Concatenando los elementos de una matriz de personajes:

En este ejemplo, simplemente intentaremos concatenar los elementos de una matriz de personajes ejecutando la siguiente consulta:

# Seleccione Array_To_String (Array ['Aqsa', 'Saeed', 'Ahsan'], '@');

La matriz en esta consulta tiene tres valores diferentes, que son, de hecho, tres nombres diferentes. Todo lo que queremos hacer es concatenar estos nombres mientras los separa con el delimitador "@".

Los elementos concatenados de esta matriz separados por el símbolo "@" en forma de una cadena se muestran en la imagen a continuación:

Ejemplo # 5: Crear un nombre completo a partir de una matriz de personajes:

Intentaremos jugar con matrices de personajes en este ejemplo y los ejemplos de procedimiento utilizando la función "Array_TO_String" en PostgreSQL en Windows 10. Si hay diferentes caracteres presentes en una matriz y estos caracteres juntos pueden formar un nombre completo, incluso podemos unirnos a ellos usando esta función. Sin embargo, no podemos usar ningún delimitador de personajes en una consulta tan que no sea un espacio vacío. Solo entonces se unirán esos personajes para formar un nombre completo. Puede consultar la siguiente consulta para obtener una mejor claridad:

# Seleccione Array_To_String (Array ['A', 'Q', 'S', 'A'], ");

Puede ver en la salida que se muestra en la imagen a continuación que los caracteres de la matriz especificada se han convertido en una cadena completa de nombres donde no hay delimitadores en el medio desde que el delimitador que especificamos en nuestra consulta era nulo o un espacio vacío.

Ejemplo # 6: Crear un nombre completo a través de una matriz de personajes:

También podemos crear un nombre completo, yo.mi., Una combinación del primer nombre de una persona y el apellido, utilizando la función "Array_to_string" en PostgreSQL en Windows 10. Para eso, simplemente usaremos un personaje especial dentro de una matriz como uno de sus índices para separar el primer nombre del apellido. Nuevamente, el delimitador para esta consulta será nulo o un espacio vacío. Esta consulta es la siguiente:

# Seleccione Array_To_String (Array ['A', 'Q', 'S', 'A', '_', 'y', 'a', 's', 'i', 'n'], ");

Cuando ejecutamos esta consulta, la matriz de personajes se convirtió en una cadena de un nombre completo en el que el nombre y el apellido se separaron por el símbolo "_" como se muestra a continuación:

Sin embargo, alternativamente, también podemos tener solo dos elementos en esta matriz, yo.mi., 'aqsa' y 'yasin', y podemos establecer el delimitador para esta consulta como '_'. Los resultados de esta consulta modificada serán exactamente los mismos que se muestran arriba.

Ejemplo # 7: Extracción de una identificación de correo electrónico de una matriz de personajes:

Finalmente, también podemos extraer una ID de correo electrónico de una matriz de caracteres utilizando la función "Array_To_String" al configurar el delimitador como un espacio nulo o vacío. Puede ejecutar la siguiente consulta para lograr este resultado:

# Seleccione Array_To_String (Array ['Aqsa', '_', 'Yasin', '@', 'Hotmail.com '], ");

Hay un total de cinco elementos en esta matriz, y todos se concatenarán para formar una ID de correo electrónico completa como se muestra en la imagen a continuación:

Conclusión:

Después de pasar por este artículo, aprenderá el uso de la función "Array_to_string" de PostgreSQL muy bien. Sin embargo, debe iniciar sesión en su servidor PostgreSQL antes de continuar con estos ejemplos.