PostgreSQL virkņu savienošana

Postgresql Virknu Savienosana



Ja jums ir divas virknes, tās var savienot, lai iegūtu vienu pēdējo virkni. Ņemot piemēru ar lietotāja vārdu un uzvārdu, varat tos savienot, lai iegūtu pilnu vārdu. Izmantojot PostgreSQL, ir divas opcijas, kuras varat izmantot virkņu savienošanai. Ir vecā operatora (||) izmantošanas metode un jaunā CONCAT() izmantošanas iespēja. Šajā ziņojumā ir aprakstīti abi veidi, lai nodrošinātu, ka jūs saprotat, kā viegli savienot virknes. Lasiet tālāk, lai skatītu dažādus virkņu savienošanas piemērus.

Virkņu savienošana programmā PostgreSQL

Virknes var savienot dažādu iemeslu dēļ. Var būt, ka vēlaties strādāt tikai ar vienu virkni, bet vēlaties iegūt vērtības no divām kolonnām. Kādu iemeslu dēļ, ja vēlaties savienot virknes, PostgreSQL varat izmantot divas opcijas. Apspriedīsim katru sīkāk ar atbilstošiem piemēriem.

1. Savienošanas operatora izmantošana (||)

Programmā PostgreSQL (||) ir savienošanas operators, ko varat izmantot ar virknēm, lai tās savienotu. Jums var būt vairāk nekā divas virknes un izmantot to pašu loģiku, lai tām pievienotos.







Piemēram, ja jums ir divas virknes - 'Linux' un 'Hint' kuru vēlaties savienot, palaidiet šādu komandu:





Ņemiet vērā, ka mēs pievienojam tukšu virkni kā atdalītāju. Turklāt mēs nosaucam savu produkciju kā “nosaukums”. Pirmais (|)| operators nāk aiz pirmās virknes. Pēc tam mēs pievienojam tukšo virkni kā atdalītāju un otru (||) operatoru, lai savienotu abas virknes. Ja jums ir vairākas virknes, izmantojiet to pašu loģiku.





2. Izmantojot CONCAT()

Izmantojot pirmo savienojuma opciju, jūs, iespējams, pamanīsit, ka vaicājumā esam radījuši daudzvārdību. Tomēr, izmantojot CONCAT(), vaicājumam var piešķirt pieklājību. Tas piedāvā savienojuma vienkāršību un ir vienkāršāk lietojams.

Tās sintakse ir šāda:



SELECT CONCAT(virkne1, [atdalītājs], virkne2);

Atdalītājs nav obligāts, taču mēs iesakām to pievienot, lai iegūtu glītu izvadi. Tas viss ir atkarīgs no tā, ko vēlaties sasniegt ar savienošanu.

Lai atkārtoti palaistu to pašu piemēru, kas mums bija iepriekš, bet izmantojot CONCAT (), izpildiet šo komandu:

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

Mēs iegūstam tādu pašu izvadi, bet ar saprotamāku vaicājumu.

Ja vēlamies izvadei piešķirt pielāgotāku nosaukumu, pievienojiet AS atslēgvārdu, kam seko pielāgotais nosaukums, ko vēlamies izmantot izvadei.

Šis piemērs parāda, kā mēs nosaucām savu izvadi kā “pilns nosaukums”:

Pieņemsim, ka nepievienojat atdalītāju. PostgreSQL apvieno abas virknes, un jūs iegūsit izvadi, piemēram, šajā:

Ir iespējams savienot virknes, ja viena no virknēm ir nulles vērtība. Varbūt jūs strādājat ar tabulu, un kolonna pieņem nulli. Šādā gadījumā “null” atslēgvārdu pievienošana darbojas labi un tiek uzskatīta par tukšu virkni.

Pārbaudiet šo piemēru un uzziniet, kā mēs demonstrējam šādu gadījumu:

Pieņemsim, ka jums ir tabula un vēlaties savienot divas kolonnas. Process ir tāds pats, ar dažiem papildinājumiem. Demonstrēšanai izmantosim šādu tabulu:

Pieņemsim, ka mēs vēlamies izvilkt katra skolēna pilnu vārdu. Mums ir jāsavieno “fname” ar “lname”. Mūsu komandai jānorāda mērķa kolonnas, atdalītājs un tabulas nosaukums.

Tāpēc mēs to izpildām šādi:

Darbs ar CONCAT_WS()

Strādājot ar CONCAT(), esam redzējuši, ka starp virknēm tiek pievienots atdalītājs. Tomēr PostgreSQL piedāvā CONCAT_WS (), kas apzīmē “ar atdalītāju”, lai lietotāji varētu iegūt citu veidu, kā pievienot atdalītāju.

Izmantojot šo opciju, vispirms ir atdalītājs, un pēc tam varat pievienot virknes. Mērķis ir izveidot pasūtījumu jūsu vaicājumā. Lai atkārtoti palaistu iepriekšējo vaicājumu, bet izmantojot CONCAT_WS (), mums ir šāda komanda:

Mēs joprojām saņemam to pašu izvadi, taču komandas formāts mainās. Tādā veidā jūs savienojat virknes programmā PostgreSQL.

Secinājums

PostgreSQL virkņu savienošana ir noderīga dažādās situācijās. Šajā ziņojumā ir aprakstītas divas metodes, kā ātri savienot virknes. Izmēģiniet tos un turpiniet praktizēt ar metodi, kas jums ir ērtāka. Tas ir tik vienkārši!