Nga libri Trajtimi i bazave të të dhënave me Visual Basic® .NET autor McManus Geoffrey P

Funksioni SUM Aftësitë tuaja përmbledhëse nuk kufizohen vetëm në numërimin e të dhënave. Duke përdorur funksionin SUM, mund të gjeneroni rezultate përmbledhëse për të gjitha regjistrimet e kthyera për çdo fushë numerike. Për shembull, për të krijuar një pyetje që gjeneron totale për

Nga Udhëzuesi i Shpejtë i Dizajnuesit të Librit Fiction autor autor i panjohur

Nga Dizajnuesi i Librit Fiction 3.2. Udhëzues i shpejtë autor Izekbis

Funksioni uni() Gjetja/zëvendësimi i një karakteri me numrin e tij unicode mund të bëhet gjithashtu duke përdorur funksionin uni().Një shembull i funksionit uni(): Boouni(107,32)Designer do të gjejë fjalën Book

Nga libri UNIX: Ndërveprimi i procesit autor Stephens William Richard

Funksioni pthread_rwlock_init Funksioni i parë, pthread_rwlock_init, inicializon në mënyrë dinamike një bllokim lexim-shkrim. Teksti i tij tregohet në Listimin 8.2.7-8. Cakimet e atributeve nuk mbështeten me këtë funksion, kështu që kontrollojmë që treguesi attr të jetë i pavlefshëm.9-19 Ne

Nga libri XSLT autor Holzner Stephen

Listimi i funksionit sem_open 10-22 tregon tekstin e funksionit sem_open, i cili krijon një semafor të ri ose hap një ekzistues. Funksioni sem_open//my_pxsem_fifo/sem_open.c1 #include "unpipc.h"2 #include "semaphore.h"3 #include /* për një listë argumentesh arbitrare */4 mysem_t *5 mysem_open(const char * pathname, int

Nga libri Teknologjia XSLT autor Valikov Alexey Nikolaevich

Funksioni sem_close Teksti i funksionit sem_close është paraqitur në Listimin 10.23.11-15 Ne mbyllim të dy dorezat dhe lirojmë memorien e alokuar për llojin sem_t Listimi 10.23. Funksioni sem_close//my_pxsem_fifo/sem_close.с1 #include "unpipc.h"2 #include "semaphore.h"3 int4 mysem_close(mysem_t *sem)5 (6 if (sem->sem_magic != SEM_MAGIC)

Nga libri PGP: Encoding and Encrypting Public Key Information. autori Levin Maxim

concat() Funksioni concat bashkon të gjitha vargjet që i kalohen dhe kthen vargun që rezulton: concat(string string1, string string2, ...) i cili

Nga Dizajnuesi i Librit Fiction 3.2. Udhëzues për krijimin e librit të autorit

Nga libri Hyrje në kriptografi autor Philipp Zimmermann

Nga libri Përshkrimi i gjuhës PascalABC.NET autor Ekipi i RuBoard

Nga libri i autorit

Nga libri i autorit

Nga libri i autorit

funksion hash. Një avantazh tjetër i rëndësishëm i përdorimit të PGP është se PGP përdor një të ashtuquajtur "funksion hash", i cili funksionon në atë mënyrë që në rast të ndonjë ndryshimi në informacion, qoftë edhe me një bit, rezultati i "funksionit hash" do të jetë plotësisht

Nga libri i autorit

Funksioni uni() Gjetja/zëvendësimi i një karakteri me numrin e tij unicode mund të bëhet gjithashtu duke përdorur funksionin uni().Një shembull i funksionit uni(): Boouni(107,32)Designer do të gjejë fjalën Book

Nga libri i autorit

Funksioni hash Megjithatë, skema e përshkruar më sipër ka një numër të metash të rëndësishme. Është jashtëzakonisht i ngadalshëm dhe prodhon shumë të dhëna - të paktën dyfishi i sasisë së informacionit origjinal. Një përmirësim i një skeme të tillë është futja në procesin e transformimit

Nga libri i autorit

Metoda Concat Përshkrimi i metodave Metodat janë dhënë për sekuencën e sekuencës së T. Funksioni Concat(e dyta: sekuenca e T): sekuenca e T; Bashkon dy sekuenca duke e bashkuar të dytën në fund të së parës dhe duke e kthyer rezultatin


publikimi i këtij artikulli lejohet vetëm me një lidhje në faqen e autorit të artikullit

GROUP_CONCAT() në MySQL.
Sot dua të flas për një veçori interesante në Mysql.
Siç doli, shumë pak programues e dinë atë, nuk e di pse pak njerëz e përdorin atë, por unë intervistova një duzinë miqsh të mi dhe më pak se gjysma dinin GROUP_CONCAT.
Ky funksion funksionon kështu CONCAT_WS(Lidh vargjet me një kufizues), vetëm ndryshe nga CONCAT_WS në gjendje të kombinojë rezultatet e një përzgjedhjeje nga një tabelë.

Sintaksë
GROUP_CONCAT( ekspr [,ekspr ...]
[,kolon_emri ...]]
)

Më lejoni t'ju jap një shembull të zakonshëm me kafshët shtëpiake.
Për shembull, ekziston një tabelë në të cilën secilit person i caktohet kafsha që ka.

KRIJO TABELA 'test' (
`id` int(11) NOT NULL auto_increment,
`emri` varchar(250) NUK NULL, # është emri i personit
`pet` varchar(250) NUK NULL, # kjo është një kafshë shtëpiake
ÇELËSI PRIMAR (`id`)
);

Të dhënat në tabelë janë të tilla
masha - papagall
dritë - mace
masha - lloj brejtësi
Julia - qen
dritë - qen
masha - peshk

Nga kjo tabelë shihet se
Masha ka një papagall, një lloj brejtësi dhe peshk,
Sveta ka një mace dhe një qen,
Dhe Julia ka vetëm një qen.
Pra, ka një detyrë për të shfaqur të gjithë njerëzit nga tabela dhe në mënyrë që pranë secilit të tregohet se çfarë kafshësh ka.

Le të bëjmë një kërkesë të tillë
ZGJIDH 'emrin', GROUP_CONCAT('kafshë shtëpiake') si 'kafshë shtëpiake'
NGA `testi`
GRUP SIPAS `emrit`

Rezultati është i tillë
Masha - papagall, lloj brejtësi, peshk
dritat - mace, qen
Julia - qen

Doli bashkimi i të gjitha kafshëve të secilit person.
GRUP SIPAS `emrit` në fund, grupon emra identikë, mund të thuhet se hedh poshtë dublikatat.

Sigurisht, shembulli nuk është shumë jetik, të dhëna të tilla të tepërta nuk gjenden shpesh, zakonisht emrat ruhen në një tabelë, kafshët në të dytën dhe lidhjet në tabelën e tretë.
Kjo është vetëm për një rast të tillë dhe do të jetë e dobishme GROUP_CONCAT().
Unë do të jap një shembull me një pyetje të mbivendosur.


(zgjidh GROUP_CONCAT(`kafshë shtëpiake`) si "kafshë shtëpiake" nga "test" ku "emri" = "emri1")si "kafshë shtëpiake"
NGA `testi`

Ky shembull përdor një përzgjedhje të mbivendosur për të krijuar një kuti kombinuese të kafshëve...
TË DAKTUAR heq emrat e njëjtë. Fusha emri e riemërtojmë në mënyrë që të mund të adresohet saktë në pyetjen e mbivendosur.
Ky shembull tashmë është më shumë si një shembull nga jeta.
Shfaqen emrat, duke hedhur poshtë ato identike, një listë e kafshëve është nxjerrë për secilin emër.
Gjithçka është shumë e thjeshtë. Ju nuk duhet të merrni çdo emër dhe pastaj të tërheqni kafshët për çdo emër, gjithçka bëhet me një kërkesë.

Dhe tani më shumë rreth këtij GROUP_CONCAT të ndërlikuar.

Ndarës.
Ndarësi i paracaktuar është presja.
Nëse është e nevojshme, mund të specifikoni një ndarës tjetër

ZGJIDH "Emrin" e dallueshëm si "emrin1",
(zgjidh GROUP_CONCAT(` SEPARATOR pet` "::") si `kafshe` nga `test` ku `emri` = `emri1`)si `kafshe`
NGA `testi`

Tani kafshët nuk do të ndahen me presje, por me dy pika ( :: )

Dhe pjesa tjetër e mundësive të këtij funksioni janë të qarta nga sintaksa e përshkruar (renditja dhe përjashtimi i regjistrimeve identike).

Disa zhgënjime.

Limiti 1024.
Ky funksion ka një kufi në sasinë e të dhënave dalëse.
Parazgjedhja është 1024 karaktere për bashkim - për linjë dalëse.
Nëse madhësia e të dhënave të ngjitura është më e madhe, atëherë ato do të shkurtohen.
Për të zgjeruar madhësinë, duhet të ekzekutoni komandën SET group_concat_max_len =4096;
Nëse keni privilegje, atëherë do të zgjeroni sasinë e të dhënave të marra në 4096 dhe më shumë.
Por më shpesh në pritjen e rregullt nuk ka privilegje të tilla.

Vetëm tekst.
Veçori tjetër GROUP_CONCAT funksionon vetëm me vargje.
Nëse dëshironi të bashkoni numrat, atëherë nuk do të keni sukses, duhet ta konvertoni numrin në tekst.

Le të themi se nuk doni të merrni kafshë, por një listë ID.
Opsioni i zakonshëm nuk do të funksionojë, ju duhet ta konvertoni numrin në tekst, për shembull si ky

ZGJIDH "Emrin" e dallueshëm si "emrin1",
(zgjidh CONVERT(GROUP_CONCAT(`id`) USING cp1251) nga `testi` ku `emri` = `emri1`)si `id_pet`
NGA `testi`

Këtu është një përmbledhje e një veçorie interesante GROUP_CONCAT().
Është më mirë ta përdorni për informacion, nuk duhet të mbështeteni në faktin se do të merrni absolutisht të gjitha të dhënat, pasi mund të ketë më shumë të dhëna se sa është vendosur në kufi.
Për shembull, ju shfaqni një listë produktesh në faqe.
Çdo artikull ka një çmim, disponueshmëri, peshë dhe një përshkrim të shkurtër. Dhe këtu, për shembull, mund të tregoni për secilin produkt në çfarë ngjyrash disponohet ky produkt.
Meqenëse shumë produkte shfaqen në këtë faqe, prandaj, informacionet shtesë rreth produktit duhet të tregohen në mënyrë koncize, dhe këtu mund të rrëshqisni informacionin se çfarë ngjyrash është i pranishëm produkti. Shfaqni për shembull 5 ngjyrat më të njohura të këtij produkti.
Natyrisht, nëse në faqe shfaqen 20 produkte, atëherë nuk do të shfaqni kurrë informacione për ngjyrat më të mëdha se 1024 karaktere për secilin produkt, nuk ka kuptim të rifreskoni faqen.
Këtu në vende të tilla ka kuptim të përdoret GROUP_CONCAT().

Komentet

27.11.2008 Eugjeni
Jo një ftohtësi e keqe

07.12.2008 Viola
Një mundësi e madhe. Unë e dija për këtë, por nuk e dija që kishte një kufizim. Thjesht nuk është e qartë pse të konvertohet në tekst? Kam marrë vetëm një listë ID dhe pa konvertim.

07.12.2008 Vadim
Viola, ID-të tuaja duhet të jenë ruajtur në fushat e tekstit.
Nëse fusha në bazë ka një lloj numerik, atëherë ky funksion nuk do të shfaqë asgjë pa konvertim ... Duhet të konvertohet në tekst.

07.12.2008 Viola
Jo, kisha një fushë ID - int (11), rritje automatike, çelës primar. Ndoshta fakti është se pas përzgjedhjes, unë bëj një konvertim të nënkuptuar në tekst - e mbaj rezultatin te vargu. Por në vetë përzgjedhjen nuk ka asgjë të tillë dhe jep rezultatin e kërkuar.

24.12.2008 Vadim
Epo, është e vështirë të thuhet se çfarë është çështja, ndoshta kjo është për shkak të konvertimeve tuaja të nënkuptuara...
Por unë vetë kontrollova tre versione të ndryshme të mysql dhe është e nevojshme të konvertohet në tekst, përndryshe nuk jep një vlerë, por disa informacione për fushën.

24.02.2009 Sergio
Viola e flet ceshtjen, edhe une nxjerr Int normalisht. Versioni 5.1

24.04.2009 Gumer
FALEMINDERIT!!!

Ishte shumë e nevojshme.

16.06.2009 Nigina
Kam një gabim, megjithëse kopjova gjithçka saktë;)

18/10/2009 tyman8992
mysql 5.0.51b, tabelë InnoDB - Kërkohet konvertim INT(11), sapo u kontrollua.

21.10.2009 Artur
Faleminderit.
Doli të shfaqte rezultatin në një format të ngjashëm me një tabelë kryesore në Excel.

21/12/2009 Semyon
Gjatë rrugës, ka një veçori tjetër.
Rezultati i bashkimit nuk mund të jetë më i madh se 255. Kjo është e trishtueshme :(

21/12/2009 admin
255 nuk mjafton, ndoshta 1024?

19.01.2010
m ju mund të bashkoni fusha të shumta dhe të futni një kufizues
për shembull funksionon mirë
zgjidhni msisdn, group_concat(javë,"=", tarifimi sipas javës) nga grupi y2009 sipas msisdn
380xxxxxxxxxx 40=8.41=4.44=8.45=8.46=4.47=1.50=8.51=9.52=4.53=1

03/09/2010 Dmitry
Por unë nuk mund ta marr pyetjen

SELECT product.id,titull, catid, GROUP_CONCAT(`idSpecific`) AS `specific`
NGA `produkti`
LARTË JOIN `specification_items` NË product.id = idProduct
WHERE catid =46 GRUPI SIPAS titullit

Rezultati specifik

03/09/2010 admin
ky funksion funksionon vetëm me vargje.
dhe në rastin tuaj me shumë mundësi ka një përpunim të numrit.
ju duhet të konvertoni të dhënat si kjo
CONVERT(GROUP_CONCAT(`idSpecific`) Duke përdorur cp1251)

24.03.2010 Dmitry
Faleminderit shumë i konvertuar :)

25.03.2010 AJ
A ka ndonjë mënyrë për të shmangur përzgjedhjet e mbivendosura? nëse keni nevojë të shfaqni disa qindra (mijëra) regjistrime në një pyetje, do të jetë i njëjti numër pyetjesh të ndërlidhura.

26.03.2010 Viktor
Por a nuk është e mundur të shmangen përzgjedhjet e mbivendosura përmes JOIN?
megjithëse bashkimi ndoshta nuk do të ndihmojë këtu, pasi shumë rreshta janë zgjedhur në një pyetje ...
ndoshta pa selekta të mbivendosur ajo të mos bëjë.

24/05/2010 USVR
Karakteristikë e bukur! Ndihmoi për të shmangur shpikjen e biçikletës dhe serializimin e saj.

Për AJ, Dhe këtu, çfarëdo që mund të thuhet, kërkohet një nënpyetje. Pyetja e vetme është se kush do ta kryejë këtë nënkërkesë - klienti apo serveri. Sigurisht, përdorimi i termit "subquery" nuk është plotësisht i saktë, nuk jam i sigurt, por me shumë mundësi në server do të ketë vetëm një përzgjedhje të nënpyetjes menjëherë për të gjithë kërkesën e jashtme, e cila është e pamundur të zbatohet në klient.
Sa keq që ka një kufizim. Në përgjithësi është i pakuptimtë dhe justifikohet vetëm si masë mbrojtjeje nga diçka (mbushje e tamponit?).

24/05/2010 USVR
Ndoshta është shprehur gabim
Optimizimi është i mundur në server (ky është thelbi i të gjitha funksioneve agregate).
Nuk e di saktësisht se si është optimizuar ky funksion, por padyshim që kërkon më pak burime sesa përpunimi i të dhënave në klient.

Funksioni Concat (Str1,Str2,...,StrN) bashkon (ose bashkon) vargjet Str1,Str2,...,StrN sipas rendit në të cilin janë specifikuar në listën e parametrave. Shuma e karaktereve të të gjitha vargjeve të lidhura nuk duhet të kalojë 255.

Program DemoFunctionConcat; VarWord:string; Word1, Word2: varg; Filloni Word1:= "kompani"; Word2:="Microsoft"; Word:= Concat("Kompjutera",Word1,Word2); shkrimln(Fjalë); (shfaqet teksti "Microsoft Computers") Fund.

Detyrat për zgjidhje të pavarur

    Është dhënë një emër i rëndimit të parë që mbaron me "a". Kontrolloni nëse hyrja është e saktë. Shtypeni këtë fjalë në të gjitha rastet. Aplikoni nënprogramet.

    Kontrolloni drejtshkrimin e "cha" dhe "cha" në tekst. Shtypni numrin e gabimeve të bëra dhe rreshtin e korrigjuar. Aplikoni nënprogramet.

    Shkruani një algoritëm që numëron numrin e herëve që një fjalë e dhënë y shfaqet në një fjalë të caktuar x. Nëse fjala y është më e gjatë se x, atëherë rezultati duhet të jetë zero. Aplikoni nënprogramet.

    Zbuloni sa herë shfaqet çdo shkronjë e alfabetit në tekstin e dhënë. Aplikoni nënprogramet.

    Shkruani rreshtin a në rend të kundërt me rreshtin b. Numëroni sa shkronja identike janë në të njëjtat vende në këto rreshta. Aplikoni nënprogramet.

    Mbiemri, emri dhe patronimi i studentit jepen të ndara me një hapësirë. Shtypni mbiemrin dhe inicialet e tij. Aplikoni nënprogramet.

    Kontrolloni drejtshkrimin e "zhi" dhe "shi" në tekst. Shtypni numrin e gabimeve të bëra dhe rreshtin e korrigjuar. Aplikoni nënprogramet.

    Kërkoni një ofertë me porosi dhe një emër. Kërkoni gabime drejtshkrimore dhe korrigjoni ato. Shtypni numrin e gabimeve të bëra dhe rreshtin e korrigjuar. Aplikoni nënprogramet.

    Numëroni numrin e shifrave në vargun e dhënë të karaktereve. Aplikoni nënprogramet.

    Numëroni numrin e shkronjave në vargun e karaktereve të futura. Aplikoni nënprogramet.

Kërkoni shumë karaktere dhe një varg për të gjetur se sa nga karakteret e dhëna ndodhen në një varg. Aplikoni nënprogramet.

Procedurat standarde për të punuar me vargje (fshini, futni, str, val).

Procedura Insert

Procedura Insert fut një varg tjetër në vargun burimor, duke filluar nga pozicioni i specifikuar. Deklarata Insert (Word1,Word2,5) specifikon se vargu Word1 duhet të futet në vargun Word2, duke filluar nga pozicioni i 5-të.

Procedura e fshirjes

Procedura Delete heq një fragment me një gjatësi të caktuar nga vargu burimor, duke filluar nga pozicioni i specifikuar. Kështu, operatori Delete(Word1,2,3) heq një fragment me tre karaktere nga vargu i specifikuar, duke filluar nga i dyti.

Procedura Rr

Pamje e përgjithshme e Rrugës (Chislo,Stroka)

Procedura Str konverton vlerën numerike të ndryshores Chislo në variablin e vargut Stroka. Parametri i parë mund të pasohet nga një format i ngjashëm me formatin e daljes.

Programi DemoProcedureStr; VarWord:string; numri: numër i plotë; Numri Fillestar:= 1560; Str(Numri:8, Fjala); shkrimln(Fjalë); (shfaqet vargu " 1500") Fund.

ProceduraVal

Forma e përgjithshme Val(Stroka,Chislo,Kodi)

Procedura Val konverton vlerën e një Stroka në një vlerë të plotë ose reale dhe e vendos rezultatin në Chislo. Vlera e variablit të vargut Stroka nuk duhet të përmbajë hapësira në fillim dhe në fund. Kodi është një ndryshore numër i plotë. Nëse nuk gjendet asnjë gabim gjatë operacionit të konvertimit, vlera e Kodit është zero; nëse gjendet një gabim, Kodi do të përmbajë numrin e pozicionit të karakterit të parë të gabimit dhe vlera e Chislo do të jetë e papërcaktuar.

Programi DemoProcedureVal; VarWord:string; Numri, Kodi: numër i plotë; Filloni të shkruani ("Fut një varg numrash"); readln(Fjalë); Val(Fjala, Numri, Kodi); (konvertoni vargun në numër) nëse Kodi<>0 pastaj writeln("Gabim! Pozicioni ",Kodi," nuk është numër!",); fund.

Ju lejon të bashkoni vargjet. Thirrja e funksionit duket si kjo:

lidhje (s 1 ,s 2 ,…,s n)

Shembulli 6.9. Një program për të bashkuar dy vargje.

program prog6_9;

përdor wincrt;

s:=koncat(s1,s2);

procedurën e futjes

Fut një varg brenda një vargu. Thirrja e procedurës duket si kjo:

fut (st1,st2,n)

ku st1 është vargu që do të futet

st2 - vija në të cilën është futur rreshti st1

n është pozicioni nga fillon futja.

Shembulli 6.10. Një program për të futur një varg në një varg.

program Prog6_10;

përdor wincrt;

insert(st1,st2,n);

Procedura Rr

Ju lejon të konvertoni numrat në një varg. Thirrja e procedurës duket si kjo:

rr( Numri, st);

ku st është një varg konstante ose ndryshore që përmban një imazh të një numri;

Numri - ndryshore, vlera numerike konvertohet në një varg dhe i caktohet ndryshores st;

Shembulli 6.11. Një program për të kthyer një numër në një varg.

program Prog6_11;

përdor WinCrt;

readln(n); (Hyrja e numrit)

str(n,st); (konvertimi i numrit n varg)

writeln("imazhi i numrit =",st);

Pyetje kontrolli

1. Çfarë është një varg?

2. Cili identifikues përcakton të dhënat e tipit të vargut?

3. Sa është gjatësia maksimale e mundshme e vargut? Si të përcaktohet rryma

gjatësia e vargut?

4. Cilat shprehje quhen varg?

5. Çfarë operacionesh lejohen në të dhënat e vargut?

6. Si krahasohen vargjet?

7. Cilat janë kërkesat për shkrimin e shprehjeve me operandë

varg dhe tip fjalë për fjalë?

8. Si mund të aksesoni karaktere individuale në një varg?

9. Qëllimi i procedurave të veçanta dhe funksionet e përpunimit të të dhënave

lloji i vargut. Jep shembuj. \

Puna me bazat e të dhënave shoqërohet vazhdimisht me marrjen e rezultateve të pyetjeve. Dhe në disa raste, ky informacion duhet të shfaqet në një mënyrë të caktuar ose të kombinohet me të dhëna të tjera. Për të zgjidhur këtë problem, ekziston një funksion SQL - CONCAT.

Çfarë bën funksioni CONCAT?

Kur kryeni disa punë me të, ekziston nevoja për të lidhur rreshtat me të dhëna shtesë ose me njëri-tjetrin. Për të zgjidhur këtë problem, ekziston një funksion SQL - CONCAT. Kur e përdorni, dy ose më shumë rreshta do të kombinohen në një. Në këtë rast, operacioni i lidhjes së vargut do të kryhet saktë si kur punohet me vargje ashtu edhe me ndryshore numerike.

Në disa baza të të dhënave, SQL CONCAT ka disa shije. Pra, në MySQL ka analogun e tij - CONCAT_WS. Dallimi midis funksioneve nuk është i rëndësishëm: në rastin e të parit, kur kombinohet me një argument, vlera e të cilit është NULL, rezultati i lidhjes do të jetë NULL, dhe kur përdoret varianti i dytë i bashkimit, operandi zero do të thjesht të anashkalohet.

Sintaksa e funksionit

Kur përdorni funksionin CONCAT, sintaksa SQL e detyron programuesin të përdorë argumentet në rendin në të cilin operandët duhet të bashkohen. Vetë sintaksa e operacionit të bashkimit të vargjeve është mjaft e thjeshtë: pas fjalës kyçe CONCAT, të gjitha argumentet ose vargjet e nevojshme përcaktohen në kllapa të ndara me presje, dhe pas kllapës mbyllëse, nëse është e nevojshme, fjala kyçe AS dhe emri i ndryshores ku tregohet rezultati që do të shkruhet. Modeli i funksionit CONCAT duket si ky:

CONCAT (rreshti 1, rreshti 2 [, rreshti 3, ...]) .

Vlen të përmendet se si një operand me vlerë numerike dhe të vargut, ashtu edhe një funksion që kthen një rezultat mund të përdoren si argumente funksioni. Për shembull, vetë operacioni SQL CONCAT. Kështu, operacioni mbështet parimin e foleve.

Si të bëni pa përdorur CONCAT?

Në rastin kur ekziston nevoja për të shmangur përdorimin e operacionit, ose programuesi nuk është në dijeni të funksionit CONCAT, SQL ofron një mundësi tjetër për zbatimin e lidhjes së vargjeve. Për ta bërë këtë, duhet të përdorni operatorin "+", por kjo qasje ka një numër karakteristikash që duhet të merren parasysh kur punoni me të.

Kur përdorni funksionin "+", nëse operandët janë vlera numerike, rezultati i operacionit do të jetë një shtesë e zakonshme e numrave, dhe nëse është e nevojshme, kombinoni një numër me një varg pa konvertim të qartë, programi do të gjenerojë një gabim. Pra, kur të ekzekutohet pyetja e mëposhtme, rezultati do të jetë vlera e numrit "6":

Përndryshe, të dyja metodat janë identike dhe japin të njëjtin rezultat.