Aaneenschakeling van PostgreSQL-tekenreeksen

Aaneenschakeling Van Postgresql Tekenreeksen



Als je twee strings hebt, is het mogelijk om ze samen te voegen tot één laatste string. Als u het voorbeeld van de voor- en achternaam van een gebruiker neemt, kunt u deze samenvoegen om de volledige naam te krijgen. Met PostgreSQL zijn er twee opties die u kunt gebruiken voor het samenvoegen van tekenreeksen. Er is de oude methode om de (||) operator te gebruiken en de nieuwe optie om de CONCAT() te gebruiken. Beide manieren worden in dit bericht behandeld om ervoor te zorgen dat u begrijpt hoe u de snaren gemakkelijk kunt aaneenschakelen. Lees verder om de verschillende voorbeelden van tekenreeksaaneenschakeling te zien.

Tekenreeksaaneenschakeling in PostgreSQL

U kunt de tekenreeksen om verschillende redenen samenvoegen. Het kan zijn dat u slechts met één string wilt werken, maar dat u de waarden uit twee kolommen wilt halen. Als u de tekenreeksen om welke reden dan ook wilt samenvoegen, zijn er twee opties die u voor PostgreSQL kunt gebruiken. Laten we ze allemaal in detail bespreken met relevante voorbeelden.

1. De concatenatie-operator gebruiken (||)

In PostgreSQL is de (||) een samenvoegingsoperator die u kunt gebruiken met tekenreeksen om ze samen te voegen. U kunt meer dan twee tekenreeksen hebben en dezelfde logica gebruiken om ze samen te voegen.







Als u bijvoorbeeld twee tekenreeksen heeft: 'Linux' en 'Hint' die u wilt samenvoegen, voert u de volgende opdracht uit:





Merk op dat we een lege string als scheidingsteken toevoegen. Bovendien noemen we onze uitvoer 'naam'. De eerste (|)| operator komt na de eerste string. Daarna voegen we de lege string toe als scheidingsteken en de andere (||) operator om de twee strings samen te voegen. Als u meerdere tekenreeksen heeft, gebruik dan dezelfde logica.





2. CONCAT() gebruiken

Met de eerste optie voor aaneenschakeling merkt u misschien dat we woorden in onze zoekopdracht hebben gecreëerd. We kunnen de query echter fatsoen geven met behulp van CONCAT(). Het biedt eenvoud in de aaneenschakeling en is eenvoudiger in gebruik.

De syntaxis is als volgt:



SELECT CONCAT(tekenreeks1, [scheidingsteken], tekenreeks2);

Het scheidingsteken is optioneel, maar we raden aan deze toe te voegen voor een nette uitvoer. Het hangt allemaal af van wat u met de aaneenschakeling wilt bereiken.

Om hetzelfde voorbeeld dat we eerder hadden opnieuw uit te voeren, maar met CONCAT(), voert u de volgende opdracht uit:

SELECT CONCAT(‘Linux’, ‘ ‘, ‘Hint’);

We krijgen dezelfde uitvoer, maar met een begrijpelijker vraag.

Als we de uitvoer een meer aangepaste naam willen geven, voeg dan het AS-trefwoord toe, gevolgd door de aangepaste naam die we voor de uitvoer willen gebruiken.

In het volgende voorbeeld ziet u hoe we onze uitvoer de naam ‘fullname’ hebben gegeven:

Stel dat u geen scheidingsteken toevoegt. PostgreSQL voegt de twee strings samen, en je krijgt een uitvoer zoals hieronder weergegeven:

Het is mogelijk om de tekenreeksen samen te voegen waarbij een van de tekenreeksen een nulwaarde is. Misschien werkt u met een tabel en accepteert de kolom null. In zo'n geval werkt het toevoegen van de trefwoorden 'null' prima en wordt het behandeld als een lege tekenreeks.

Bekijk het volgende voorbeeld en zie hoe we een dergelijk geval aantonen:

Stel dat u een tabel heeft en twee kolommen wilt samenvoegen. Het proces is hetzelfde, met een paar toevoegingen. Laten we de volgende tabel gebruiken ter demonstratie:

Stel dat we de volledige naam van elke student willen extraheren. We moeten de “fname” samenvoegen met de “lname”. Onze opdracht moet de doelkolommen, het scheidingsteken en de tabelnaam specificeren.

Daarom voeren we het als volgt uit:

Werken met CONCAT_WS()

Bij het werken met CONCAT() hebben we gezien dat het scheidingsteken tussen de strings wordt toegevoegd. PostgreSQL biedt echter de CONCAT_WS() aan, wat staat voor 'met scheidingsteken', zodat gebruikers een andere manier kunnen krijgen om het scheidingsteken toe te voegen.

Met deze optie komt het scheidingsteken op de eerste plaats en kunt u uw tekenreeksen daarna toevoegen. Het doel is om de volgorde in uw zoekopdracht te creëren. Om de vorige query opnieuw uit te voeren, maar met CONCAT_WS(), hebben we onze opdracht als volgt:

We krijgen nog steeds dezelfde uitvoer, maar het formaat voor de opdracht verandert. Zo voeg je de strings in PostgreSQL samen.

Conclusie

Aaneenschakeling van PostgreSQL-tekenreeksen is nuttig in verschillende situaties. In dit bericht worden twee methoden beschreven om je snaren snel aan elkaar te koppelen. Probeer ze uit en blijf oefenen met de methode waarmee u zich prettiger voelt. Het is zo simpel!