Array PostGresql para String

Array PostGresql para String
Uma matriz é uma estrutura de dados muito importante de qualquer linguagem de programação. O PostGresql também possui esses comandos e funções que podem fazê -los funcionar como destinados a facilitar o uso de matrizes para manipulação de dados. Uma dessas funções de PostgreSQL é a função "Array_to_string" e, como diz o nome, essa função converte uma matriz em uma string, independentemente do tipo de dados dessa matriz. O artigo de hoje tentará explorar o uso dessa função do PostGresql no Windows 10.

Array PostGresql para a função String no Windows 10:

A função "Array_to_string" no PostGresql no Windows 10 simplesmente leva dois números inteiros, eu.e., a matriz a ser convertida e o delimitador com o qual os elementos da matriz serão separados assim que forem concatenados para formar uma string. Esta função também pode aceitar um terceiro parâmetro que pode lidar com os valores nulos em uma matriz. Você poderá entender o uso dessa função do PostGresql no Windows 10 com mais clareza quando você passar pelos seguintes exemplos.

Exemplo # 1: Concatenando os elementos de uma matriz inteira:

Se você tem uma matriz inteira, eu.e., Uma variedade de números, e você deseja concatenar todos os seus elementos enquanto os separa com a ajuda de um delimitador específico, então você terá que executar a seguinte consulta:

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

Agora, vamos tentar entender esta consulta. A instrução "Selecionar" usada no início desta consulta simplesmente exibirá a saída no console. Então, temos a função "Array_to_string". Esta função leva uma matriz e o delimitador com o qual a string será separada como uma entrada. Além disso, há um terceiro argumento (opcional) para esta função, mas discutiremos isso nos exemplos de procedimento. Em seguida, temos a palavra -chave "Array" que é usada para declarar uma matriz de qualquer tipo de dados desejado. Aqui, declaramos uma matriz inteira que contém números de 1 a 10. Então, especificamos o delimitador, eu.e., ":" nesse caso. Isso significa que, quando nossa matriz especificada é convertida em uma corda, seus elementos serão separados por cenas.

Quando executamos esta consulta, obtivemos os resultados desejados, como mostrado na imagem abaixo:

Exemplo # 2: Concatenando os elementos de uma matriz inteira (que também contém alguns valores nulos) separados por um delimitador especificado:

Ajustaremos um pouco o primeiro exemplo usando a mesma matriz com alguns valores nulos. Basicamente, queremos explorar como isso afetará os resultados de nossa consulta. A consulta com esta modificação é a seguinte:

# Selecione Array_to_string (Array [1, 2, 3, 4, NULL, 5, 6, 7, NULL, 9, 10], ':');

Você pode ver que existem alguns valores nulos também em nossa matriz desta vez. Depois de apresentar esses valores, obtivemos os resultados mostrados na imagem abaixo. Você pode ver que, na saída desta consulta, os valores nulos de nossa matriz foram ignorados.

Exemplo # 3: Concatenando os elementos de uma matriz inteira (que também contém alguns valores nulos) separados por um delimitador especificado e substituindo os valores nulos por um caractere especificado:

Veremos como podemos substituir graciosamente os valores nulos em uma matriz por um personagem específico. Dessa forma, sempre que uma matriz com alguns valores nulos será encontrada, esses valores nulos serão substituídos por esse caractere especificado. Esse personagem é, de fato, o terceiro argumento (opcional) da função "Array_to_string". A consulta para este exemplo é a seguinte:

# Selecione Array_to_string (Array [1, 2, 3, 4, NULL, 5, 6, 7, NULL, 9, 10], ':', '&');

A saída desta consulta mostra que os valores nulos são substituídos pelo símbolo "&".

Exemplo # 4: Concatenando os elementos de uma matriz de caracteres:

Neste exemplo, simplesmente tentaremos concatenar os elementos de uma matriz de caracteres executando a seguinte consulta:

# Selecione Array_to_string (Array ['aqsa', 'saeed', 'ahsan'], '@');

A matriz nesta consulta tem três valores diferentes, que são, de fato, três nomes diferentes. Tudo o que queremos fazer é concatenar esses nomes enquanto os separa com o delimitador "@".

Os elementos concatenados dessa matriz separados pelo símbolo "@" na forma de uma string são mostrados na imagem abaixo:

Exemplo # 5: Criando um nome completo a partir de uma matriz de caracteres:

Vamos tentar brincar com as matrizes de personagens neste exemplo e os exemplos de processo usando a função "Array_to_string" no PostgreSQL no Windows 10. Se houver diferentes caracteres presentes em uma matriz e esses personagens juntos podem formar um nome completo, podemos até se juntar a eles usando esta função. No entanto, não podemos usar nenhum delimitador de personagem em tal consulta além de um espaço vazio. Somente então esses personagens serão unidos para formar um nome completo. Você pode conferir a seguinte consulta para obter melhor clareza:

# Selecione Array_to_string (Array ['A', 'q', 'S', 'A'], ");

Você pode ver na saída exibida na imagem abaixo, que os caracteres da matriz especificada foram convertidos em uma sequência completa de nomes em que não há delimitadores no meio desde que o delimitador que especificamos em nossa consulta era nulo ou um espaço vazio.

Exemplo # 6: Criando um nome completo através de uma matriz de caracteres:

Também podemos criar um nome completo, eu.e., Uma combinação do primeiro nome e sobrenome de uma pessoa, usando a função "Array_to_string" no PostgreSQL no Windows 10. Para isso, simplesmente usaremos um personagem especial em uma matriz como um de seus índices para separar o primeiro nome do sobrenome. Novamente, o delimitador para esta consulta será nulo ou um espaço vazio. Esta consulta é a seguinte:

# Selecione Array_to_string (Array ['a', 'q', 's', 'a', '_', 'y', 'a', 's', 'i', 'n', ");

Quando executamos essa consulta, a matriz de personagens foi convertida em uma sequência de um nome completo no qual o primeiro nome e o sobrenome foi separado pelo símbolo "_", como mostrado abaixo:

No entanto, alternativamente, também podemos ter apenas dois elementos nesta matriz, eu.e., 'aqsa' e 'yasin', e podemos definir o delimitador para esta consulta como '_'. Os resultados desta consulta modificada serão exatamente os mesmos como mostrado acima.

Exemplo # 7: Extraindo um ID de email de uma matriz de caracteres:

Finalmente, também podemos extrair um ID de email de uma matriz de caracteres usando a função "Array_to_string" enquanto define o delimitador como nulo ou um espaço vazio. Você pode executar a seguinte consulta para alcançar este resultado:

# Selecione Array_to_string (Array ['aqsa', '_', 'yasin', '@', 'hotmail.com '], ");

Há um total de cinco elementos nesta matriz, e todos serão concatenados para formar um ID de email completo, como mostrado na imagem abaixo:

Conclusão:

Depois de passar por este artigo, você aprenderá o uso da função “Array_to_string” do PostgreSQL muito bem. No entanto, você deve fazer login no seu servidor PostGresql antes de prosseguir com esses exemplos.