Array postgresql a stringa

Array postgresql a stringa
Un array è una struttura di dati molto importante di qualsiasi linguaggio di programmazione. PostgreSQL ha anche tali comandi e funzioni che possono farli funzionare come destinati a facilitare l'uso di array per la manipolazione dei dati. Una di queste funzionalità di PostgreSQL è la funzione "array_to_string" e, come dice il nome, questa funzione converte un array in una stringa indipendentemente dal tipo di dati di quell'array. L'articolo di oggi cercherà di esplorare l'uso di questa funzione di PostgreSQL in Windows 10.

Array PostgreSQL alla funzione String in Windows 10:

La funzione "Array_to_String" in PostgreSQL in Windows 10 prende semplicemente due numeri interi, i.e., l'array da convertire e il delimitatore con cui gli elementi dell'array verranno separati una volta che saranno concatenati per formare una stringa. Questa funzione può anche accettare un terzo parametro in grado di gestire i valori null all'interno di un array. Sarai in grado di comprendere l'utilizzo di questa funzione di PostgreSQL in Windows 10 più chiaramente una volta esaminato i seguenti esempi.

Esempio n. 1: concatenare gli elementi di un array di interi:

Se hai un array di interi, io.e., Una serie di numeri e vuoi concaterare tutti i suoi elementi mentre li separano con l'aiuto di un delimitatore specifico, allora dovrai eseguire la seguente query:

# Seleziona array_to_string (array [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], ':');

Ora, cerchiamo di capire questa domanda. L'istruzione "Seleziona" utilizzata all'inizio di questa query visualizzerà semplicemente l'output sulla console. Quindi, abbiamo la funzione "Array_to_String". Questa funzione prende un array e il delimitatore con cui la stringa verrà separata come input. Inoltre, esiste un terzo argomento (facoltativo) per questa funzione, ma ne discuteremo negli esempi di procedimento. Quindi, abbiamo la parola chiave "array" utilizzata per dichiarare un array di qualsiasi tipo di dati desiderato. Qui, abbiamo dichiarato un array intero che contiene numeri da 1 a 10. Quindi, abbiamo specificato il delimitatore, i.e., ":" in questo caso. Significa che quando il nostro array specificato viene convertito in una stringa, i suoi elementi saranno separati dai due punti.

Quando abbiamo eseguito questa query, abbiamo ottenuto i risultati desiderati come mostrato nell'immagine seguente:

Esempio n. 2: concatenare gli elementi di un array intero (che contiene anche alcuni valori nulli) separati da un delimitatore specificato:

Modificheremo un po 'il primo esempio usando lo stesso array con alcuni valori nulli. Fondamentalmente vogliamo esplorare come ciò influenzerà i risultati della nostra domanda. La query con questa modifica è la seguente:

# Seleziona array_to_string (array [1, 2, 3, 4, null, 5, 6, 7, null, 9, 10], ':');

Puoi vedere che questa volta ci sono anche alcuni valori nulli nel nostro array. Dopo aver introdotto questi valori, abbiamo ottenuto i risultati mostrati nell'immagine seguente. Puoi vedere che nell'output di questa query, i valori null del nostro array sono stati ignorati.

Esempio n. 3: concatenare gli elementi di un array intero (che contiene anche alcuni valori null) separati da un delimitatore specificato e sostituire i valori null con un carattere specificato:

Vedremo come possiamo sostituire con grazia i valori nulli all'interno di un array con un carattere specifico. In questo modo, ogni volta che verrà riscontrato un array con alcuni valori nulli, quei valori null saranno sostituiti da quel carattere specificato. Questo personaggio è, in effetti, il terzo (opzionale) argomento della funzione "Array_to_String". La query per questo esempio è la seguente:

# Seleziona array_to_string (array [1, 2, 3, 4, null, 5, 6, 7, null, 9, 10], ':', '&');

L'output di questa query mostra che i valori null sono sostituiti dal simbolo "&".

Esempio n. 4: concatenare gli elementi di un array di caratteri:

In questo esempio, cercheremo semplicemente di concatenare gli elementi di un array di caratteri eseguendo la seguente query:

# Seleziona array_to_string (array ['aqsa', 'saeed', 'ahsan'], '@');

L'array in questa query ha tre valori diversi, che sono, in effetti, tre nomi diversi. Tutto quello che vogliamo fare è concaterare questi nomi mentre li separano con il delimitatore "@".

Gli elementi concatenati di questo array separati dal simbolo "@" sotto forma di una stringa sono mostrati nell'immagine sottostante:

Esempio n. 5: creazione di un nome completo da un array di caratteri:

Cercheremo di giocare con array di caratteri in questo esempio e gli esempi che procedono utilizzando la funzione "Array_to_String" in PostgreSQL in Windows 10. Se ci sono diversi caratteri presenti in un array e questi caratteri insieme possono formare un nome completo, allora possiamo persino unirci usando questa funzione. Tuttavia, non possiamo usare alcun delimitatore di carattere in una tale query diversa da uno spazio vuoto. Solo allora quei personaggi verranno uniti per formare un nome completo. Puoi verificare la seguente query per ottenere una migliore chiarezza:

# Seleziona array_to_string (array ['a', 'q', 's', 'a'], ");

Si può vedere dall'output visualizzato nell'immagine sottostante che i caratteri dell'array specificato sono stati convertiti in una stringa completa di nomi in cui non vi sono delimitatori in mezzo dal delimitatore che abbiamo specificato nella nostra query era nullo o uno spazio vuoto.

Esempio # 6: creazione di un nome completo tramite un array di caratteri:

Possiamo anche creare un nome completo, io.e., Una combinazione del nome e del cognome di una persona, utilizzando la funzione "Array_to_String" in PostgreSQL in Windows 10. Per questo, useremo semplicemente un carattere speciale all'interno di un array come uno dei suoi indici per separare il nome dal cognome. Ancora una volta, il delimitatore per questa query sarà nullo o uno spazio vuoto. Questa domanda è la seguente:

# Seleziona array_to_string (array ['a', 'q', 's', 'a', '_', 'y', 'a', 's', 'i', 'n'], ");

Quando abbiamo eseguito questa query, l'array di caratteri è stato convertito in una stringa di un nome completo in cui il nome e il cognome sono stati separati dal simbolo "_" come mostrato di seguito:

Tuttavia, in alternativa, possiamo anche avere solo due elementi in questo array, i.e., 'Aqsa' e 'yasin', e possiamo impostare il delimitatore per questa query come '_'. I risultati di questa query modificata saranno esattamente gli stessi mostrati sopra.

Esempio # 7: estrazione di un ID e -mail da un array di caratteri:

Infine, possiamo anche estrarre un ID e -mail da un array di caratteri utilizzando la funzione "Array_to_String" durante l'impostazione del delimitatore come null o uno spazio vuoto. È possibile eseguire la seguente query per ottenere questo risultato:

# Seleziona array_to_string (array ['aqsa', '_', 'yasin', '@', 'hotmail.com '], ");

Ci sono un totale di cinque elementi in questo array e saranno tutti concatenati per formare un ID e -mail completo come mostrato nell'immagine seguente:

Conclusione:

Dopo aver esaminato questo articolo, imparerai molto bene l'uso della funzione "Array_to_String" di PostgreSQL. Tuttavia, è necessario accedere al server PostgreSQL prima di procedere con questi esempi.