Concatenació de cadenes PostgreSQL

Concatenacio De Cadenes Postgresql



Quan teniu dues cadenes, és possible concatenar-les per tenir una cadena final. Prenent l'exemple del nom i cognoms d'un usuari, podeu concatenar-los per obtenir el seu nom complet. Amb PostgreSQL, hi ha dues opcions que podeu utilitzar per a la concatenació de cadenes. Hi ha l'antic mètode d'utilitzar l'operador (||) i la nova opció d'utilitzar el CONCAT(). Ambdues maneres es tracten en aquesta publicació per assegurar-vos que enteneu com concatenar les cadenes amb facilitat. Continueu llegint per veure els diferents exemples de concatenació de cadenes.

Concatenació de cadenes a PostgreSQL

Podeu concatenar les cadenes per diferents motius. Pot ser que només vulgueu treballar amb una cadena, però voleu extreure els valors de dues columnes. Per qualsevol motiu, si voleu concatenar les cadenes, hi ha dues opcions que podeu utilitzar per a PostgreSQL. Comentem cadascun amb detall amb exemples rellevants.

1. Ús de l'operador de concatenació (||)

A PostgreSQL, el (||) és un operador de concatenació que podeu utilitzar amb cadenes per concatenar-les. Podeu tenir més de dues cadenes i utilitzar la mateixa lògica per unir-les.







Per exemple, si teniu dues cadenes: 'Linux' i 'Hint' que voleu concatenar, executeu l'ordre següent:





Tingueu en compte que afegim una cadena buida com a separador. A més, anomenem la nostra sortida com a 'nom'. El primer (|)| L'operador ve després de la primera cadena. Després d'això, afegim la cadena buida com a separador i l'altre operador (||) per concatenar les dues cadenes. Si teniu diverses cadenes, utilitzeu la mateixa lògica.





2. Utilitzant CONCAT()

Amb la primera opció de concatenació, és possible que noteu que hem creat paraules a la nostra consulta. Tanmateix, podem posar decència a la consulta utilitzant CONCAT(). Ofereix simplicitat en la concatenació i és més senzill d'utilitzar.

La seva sintaxi és la següent:



SELECT CONCAT(cadena1, [separador], cadena2);

El separador és opcional, però recomanem afegir-lo per tenir una sortida ordenada. Tot depèn del que es vulgui aconseguir amb la concatenació.

Per tornar a executar el mateix exemple que teníem anteriorment però utilitzant CONCAT(), executeu l'ordre següent:

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

Obtenim la mateixa sortida però amb una consulta més entenedora.

Si volem donar a la sortida un nom més personalitzat, afegiu la paraula clau AS seguida del nom personalitzat que volem utilitzar per a la sortida.

L'exemple següent mostra com hem anomenat la nostra sortida com a 'nom complet':

Suposem que no afegiu un separador. PostgreSQL fusiona les dues cadenes i obtindreu una sortida com la que es mostra a continuació:

És possible concatenar les cadenes on una de les cadenes és un valor nul. Potser esteu treballant amb una taula i la columna accepta null. En aquest cas, afegir les paraules clau 'nul·les' funciona bé i es tracta com una cadena buida.

Comproveu l'exemple següent i mireu com demostrem aquest cas:

Suposem que teniu una taula i voleu concatenar dues columnes. El procés és el mateix, amb algunes addicions. Tinguem la següent taula per a la demostració:

Suposem que volem extreure el nom complet de cada alumne. Hem de concatenar el 'fname' amb el 'lname'. La nostra ordre ha d'especificar les columnes de destinació, el separador i el nom de la taula.

Per tant, l'executem de la següent manera:

Treballant amb CONCAT_WS()

Quan es treballa amb CONCAT(), hem vist que el separador s'afegeix entre les cadenes. Tanmateix, PostgreSQL ofereix el CONCAT_WS() que significa 'amb separador' per permetre als usuaris obtenir una altra manera d'afegir el separador.

Amb aquesta opció, el separador és el primer, i després podeu afegir les vostres cadenes. L'objectiu és crear l'ordre a la vostra consulta. Per tornar a executar la consulta anterior però utilitzant CONCAT_WS(), tenim la nostra comanda de la següent manera:

Encara obtenim la mateixa sortida, però el format de l'ordre canvia. Així és com concateneu les cadenes a PostgreSQL.

Conclusió

La concatenació de cadenes PostgreSQL és útil en diferents situacions. Aquesta publicació descriu dos mètodes per concatenar les vostres cadenes ràpidament. Proveu-los i seguiu practicant amb el mètode que us sentiu més còmode. És així de senzill!