PostgreSQL-strengsammenkobling

Postgresql Strengsammenkobling



Når du har to strenger, er det mulig å sette dem sammen til en siste streng. Ved å ta eksemplet med en brukers for- og etternavn, kan du sette dem sammen for å få fullt navn. Med PostgreSQL er det to alternativer du kan bruke for strengsammenkobling. Det er den gamle metoden for å bruke (||)-operatoren og den nye muligheten for å bruke CONCAT(). Begge måter er dekket i dette innlegget for å sikre at du forstår hvordan du enkelt kan sette sammen strengene. Les videre for å se de forskjellige eksemplene på strengsammenkobling.

Stringsammenkobling i PostgreSQL

Du kan sette sammen strengene av forskjellige grunner. Det kan være at du bare vil jobbe med én streng, men du vil trekke ut verdiene fra to kolonner. Uansett grunn, hvis du ønsker å sette sammen strengene, er det to alternativer du kan bruke for PostgreSQL. La oss diskutere hver enkelt i detalj med relevante eksempler.

1. Bruke sammenkoblingsoperatøren (||)

I PostgreSQL er (||) en sammenkoblingsoperator som du kan bruke med strenger for å sette dem sammen. Du kan ha mer enn to strenger og bruke samme logikk for å koble dem sammen.







For eksempel, hvis du har to strenger - 'Linux' og 'Hint' som du ønsker å sette sammen, kjør følgende kommando:





Merk at vi legger til en tom streng som skilletegn. Dessuten navngir vi produksjonen vår som 'navn'. Den første (|)| operator kommer etter den første strengen. Etter det legger vi til den tomme strengen som skilletegn og den andre (||) operatoren for å sette sammen de to strengene. Hvis du har flere strenger, bruk samme logikk.





2. Bruke CONCAT()

Med det første alternativet for sammenkobling, vil du kanskje legge merke til at vi skapte ordlyd i søket vårt. Imidlertid kan vi legge anstendighet til spørringen ved å bruke CONCAT(). Det gir enkelhet i sammenkoblingen og er mer enkel å bruke.

Syntaksen er som følger:



SELECT CONCAT(streng1, [skilletegn], streng2);

Separatoren er valgfri, men vi anbefaler å legge den til for å få en pen utgang. Alt avhenger av hva du ønsker å oppnå med sammenkoblingen.

For å kjøre samme eksempel som vi hadde tidligere, men ved å bruke CONCAT(), kjør følgende kommando:

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

Vi får samme utgang, men med et mer forståelig spørsmål.

Hvis vi vil gi utdataene et mer tilpasset navn, legger du til AS-nøkkelordet etterfulgt av det egendefinerte navnet vi ønsker å bruke for utdataene.

Følgende eksempel viser hvordan vi kalte utdataene våre som 'fullt navn':

Anta at du ikke legger til en skilletegn. PostgreSQL slår sammen de to strengene, og du vil få en utgang som den i følgende:

Det er mulig å sette sammen strengene der en av strengene er en nullverdi. Kanskje du jobber med en tabell, og kolonnen godtar null. I et slikt tilfelle fungerer det fint å legge til 'null'-søkeordene og blir behandlet som en tom streng.

Sjekk følgende eksempel og se hvordan vi demonstrerer et slikt tilfelle:

Anta at du har en tabell og du vil sette sammen to kolonner. Prosessen er den samme, med noen få tillegg. La oss ha følgende tabell for demonstrasjon:

Anta at vi ønsker å trekke ut det fulle navnet til hver elev. Vi må sette sammen 'fname' med 'lname'. Vår kommando må spesifisere målkolonnene, separatoren og tabellnavnet.

Derfor kjører vi det som følger:

Arbeider med CONCAT_WS()

Når vi jobber med CONCAT(), har vi sett at skilletegn legges til mellom strengene. PostgreSQL tilbyr imidlertid CONCAT_WS() som står for 'med separator' for å la brukerne få en annen måte å legge til separatoren.

Med dette alternativet kommer separatoren først, og du kan legge til strengene dine etterpå. Målet er å opprette rekkefølgen i søket ditt. For å kjøre forrige spørring på nytt, men ved å bruke CONCAT_WS(), har vi kommandoen vår som følger:

Vi får fortsatt den samme utgangen, men formatet for kommandoen endres. Det er slik du setter sammen strengene i PostgreSQL.

Konklusjon

PostgreSQL-strengsammenkobling er nyttig i forskjellige situasjoner. Dette innlegget beskrev to metoder for å sette sammen strengene dine raskt. Prøv dem ut og fortsett å øve med metoden du er mer komfortabel med. Så enkelt er det!