Concatenazione di stringhe PostgreSQL

Concatenazione Di Stringhe Postgresql



Quando hai due stringhe, è possibile concatenarle per avere una stringa finale. Prendendo l'esempio del nome e del cognome di un utente, puoi concatenarli per ottenere il loro nome completo. Con PostgreSQL, ci sono due opzioni che puoi utilizzare per la concatenazione di stringhe. Esiste il vecchio metodo per utilizzare l'operatore (||) e la nuova opzione per utilizzare CONCAT(). Entrambi i modi sono trattati in questo post per assicurarti di capire come concatenare le stringhe con facilità. Continua a leggere per vedere i diversi esempi di concatenazione di stringhe.

Concatenazione di stringhe in PostgreSQL

È possibile concatenare le stringhe per diversi motivi. Potrebbe essere che tu voglia lavorare solo con una stringa ma vuoi estrarre i valori da due colonne. Qualunque sia il motivo, se vuoi concatenare le stringhe, ci sono due opzioni che puoi usare per PostgreSQL. Discutiamo ciascuno in dettaglio con esempi pertinenti.

1. Utilizzo dell'operatore di concatenazione (||)

In PostgreSQL, (||) è un operatore di concatenazione che puoi utilizzare con le stringhe per concatenarle. Puoi avere più di due stringhe e utilizzare la stessa logica per unirle.







Ad esempio, se hai due stringhe: 'Linux' e 'Hint' che desideri concatenare, esegui il seguente comando:





Tieni presente che aggiungiamo una stringa vuota come separatore. Inoltre, chiamiamo il nostro output come 'nome'. Il primo (|)| l'operatore viene dopo la prima stringa. Successivamente, aggiungiamo la stringa vuota come separatore e l'altro operatore (||) per concatenare le due stringhe. Se hai più stringhe, usa la stessa logica.





2. Utilizzo di CONCAT()

Con la prima opzione di concatenazione, potresti notare che abbiamo creato prolissità nella nostra query. Tuttavia, possiamo dare decoro alla query utilizzando CONCAT(). Offre semplicità nella concatenazione ed è più semplice da usare.

La sua sintassi è la seguente:



SELECT CONCAT(stringa1, [separatore], stringa2);

Il separatore è facoltativo, ma consigliamo di aggiungerlo per avere un output ordinato. Tutto dipende da cosa vuoi ottenere con la concatenazione.

Per eseguire nuovamente lo stesso esempio precedente ma utilizzando CONCAT(), eseguire il comando seguente:

SELECT CONCAT('Linux', ' ', 'Suggerimento');

Otteniamo lo stesso output ma con una query più comprensibile.

Se vogliamo dare all'output un nome più personalizzato, aggiungiamo la parola chiave AS seguita dal nome personalizzato che desideriamo utilizzare per l'output.

L'esempio seguente mostra come abbiamo denominato il nostro output come 'nome completo':

Supponiamo di non aggiungere un separatore. PostgreSQL unisce le due stringhe e otterrai un output come quello seguente:

È possibile concatenare le stringhe in cui una delle stringhe ha un valore nullo. Forse stai lavorando con una tabella e la colonna accetta null. In tal caso, l'aggiunta delle parole chiave 'null' funziona correttamente e viene trattata come una stringa vuota.

Controlla il seguente esempio e guarda come dimostriamo un caso del genere:

Supponiamo di avere una tabella e di voler concatenare due colonne. Il procedimento è lo stesso, con qualche aggiunta. Prendiamo la seguente tabella per la dimostrazione:

Supponiamo di voler estrarre il nome completo di ogni studente. Dobbiamo concatenare “fname” con “lname”. Il nostro comando deve specificare le colonne di destinazione, il separatore e il nome della tabella.

Pertanto, lo eseguiamo come segue:

Lavorare con CONCAT_WS()

Quando si lavora con CONCAT(), abbiamo visto che il separatore viene aggiunto tra le stringhe. Tuttavia, PostgreSQL offre CONCAT_WS() che sta per 'con separatore' per consentire agli utenti di ottenere un altro modo per aggiungere il separatore.

Con questa opzione, il separatore viene prima e puoi aggiungere le stringhe in seguito. Lo scopo è creare l'ordine nella query. Per eseguire nuovamente la query precedente ma utilizzando CONCAT_WS(), abbiamo il nostro comando come segue:

Otteniamo ancora lo stesso output, ma il formato del comando cambia. Ecco come concatenare le stringhe in PostgreSQL.

Conclusione

La concatenazione di stringhe PostgreSQL è utile in diverse situazioni. Questo post descrive due metodi per concatenare rapidamente le stringhe. Provali e continua a esercitarti con il metodo con cui ti senti più a tuo agio. È così semplice!