ПостгреСКЛ конкатенација стрингова

Postgreskl Konkatenacija Stringova



Када имате два низа, могуће је да их спојите да бисте имали један последњи низ. Узимајући пример имена и презимена корисника, можете их спојити да бисте добили њихово пуно име. Са ПостгреСКЛ-ом, постоје две опције које можете да користите за конкатенацију стрингова. Постоји стари метод коришћења (||) оператора и нова опција коришћења ЦОНЦАТ(). Оба начина су покривена у овом посту како бисте били сигурни да разумете како да лако повежете низове. Читајте даље да бисте видели различите примере конкатенације низова.

Конкатенација стрингова у ПостгреСКЛ-у

Можете спојити низове из различитих разлога. Може бити да желите да радите само са једним стрингом, али желите да издвојите вредности из две колоне. Из било ког разлога, ако желите да спојите стрингове, постоје две опције које можете да користите за ПостгреСКЛ. Хајде да детаљно размотримо сваки са релевантним примерима.

1. Коришћење оператора конкатенације (||)

У ПостгреСКЛ-у, (||) је оператор конкатенације који можете користити са стринговима да бисте их спојили. Можете имати више од два низа и користити исту логику да их спојите.







На пример, ако имате два низа – „Линук“ и „Хинт“ коју желите да спојите, покрените следећу команду:





Имајте на уму да као сепаратор додајемо празан стринг. Штавише, свој излаз називамо „име“. Први (|)| оператор долази после првог низа. Након тога додајемо празан стринг као сепаратор и други (||) оператор да повежемо два низа. Ако имате више стрингова, користите исту логику.





2. Коришћење ЦОНЦАТ()

Са првом опцијом повезивања, могли бисте приметити да смо направили много речи у нашем упиту. Међутим, можемо ставити пристојност на упит користећи ЦОНЦАТ(). Нуди једноставност у повезивању и једноставнији је за употребу.

Његова синтакса је следећа:



СЕЛЕЦТ ЦОНЦАТ(стринг1, [сепаратор], стринг2);

Раздвајач није обавезан, али препоручујемо да га додате да бисте имали уредан излаз. Све зависи од тога шта желите да постигнете конкатенацијом.

Да бисте поново покренули исти пример који смо имали раније, али користећи ЦОНЦАТ(), извршите следећу команду:

СЕЛЕЦТ ЦОНЦАТ(‘Линук’, ‘’, ‘Савет’);

Добијамо исти излаз, али са разумљивијим упитом.

Ако желимо да дамо излазу више прилагођено име, додајте кључну реч АС праћено прилагођеним именом које желимо да користимо за излаз.

Следећи пример показује како смо наш излаз назвали као „пуно име“:

Претпоставимо да не додате сепаратор. ПостгреСКЛ спаја ова два стринга и добићете излаз попут оног у следећем:

Могуће је спојити низове где је један од низова нулта вредност. Можда радите са табелом, а колона прихвата нулту вредност. У таквом случају, додавање кључних речи „нулл“ функционише добро и третира се као празан стринг.

Проверите следећи пример и погледајте како демонстрирамо такав случај:

Претпоставимо да имате табелу и желите да спојите две колоне. Процес је исти, са неколико додатака. Хајде да имамо следећу табелу за демонстрацију:

Претпоставимо да желимо да издвојимо пуно име сваког ученика. Морамо да повежемо „фнаме“ са „лнаме“. Наша команда мора да наведе циљне колоне, сепаратор и име табеле.

Стога га покрећемо на следећи начин:

Рад са ЦОНЦАТ_ВС()

Када радимо са ЦОНЦАТ(), видели смо да је сепаратор додат између низова. Међутим, ПостгреСКЛ нуди ЦОНЦАТ_ВС() што је скраћеница за „са сепаратором“ како би се омогућило корисницима да добију други начин да додају сепаратор.

Са овом опцијом, сепаратор је први, а своје стрингове можете додати касније. Циљ је да креирате редослед у вашем упиту. Да бисмо поново покренули претходни упит, али користећи ЦОНЦАТ_ВС(), имамо нашу команду на следећи начин:

И даље добијамо исти излаз, али се мења формат команде. Тако спајате стрингове у ПостгреСКЛ-у.

Закључак

ПостгреСКЛ конкатенација стрингова је корисна у различитим ситуацијама. Овај пост описује две методе за брзо спајање стрингова. Испробајте их и наставите да вежбате методом која вам је пријатнија. То је тако једноставно!