PostgreSQL-merkkijonojen ketjutus

Postgresql Merkkijonojen Ketjutus



Kun sinulla on kaksi merkkijonoa, on mahdollista ketjuttaa ne yhdeksi lopulliseksi merkkijonoksi. Esimerkkinä käyttäjän etu- ja sukunimi, voit ketjuttaa ne saadaksesi heidän koko nimensä. PostgreSQL:ssä on kaksi vaihtoehtoa, joita voit käyttää merkkijonojen yhdistämiseen. On olemassa vanha tapa käyttää operaattoria (||) ja uusi vaihtoehto CONCAT(). Tässä viestissä käsitellään molempia tapoja varmistaaksesi, että ymmärrät, kuinka merkkijonot ketjutetaan helposti. Lue lisää nähdäksesi erilaisia ​​esimerkkejä merkkijonojen yhdistämisestä.

Merkkijonojen ketjutus PostgreSQL:ssä

Voit ketjuttaa merkkijonot eri syistä. Voi olla, että haluat työskennellä vain yhden merkkijonon kanssa, mutta haluat poimia arvot kahdesta sarakkeesta. Jos haluat ketjuttaa merkkijonot jostain syystä, voit käyttää PostgreSQL:lle kahta vaihtoehtoa. Keskustellaan jokaisesta yksityiskohtaisesti asiaankuuluvien esimerkkien kanssa.

1. Ketjutusoperaattorin käyttäminen (||)

PostgreSQL:ssä (||) on ketjutusoperaattori, jota voit käyttää merkkijonojen ketjuttamiseen. Sinulla voi olla enemmän kuin kaksi merkkijonoa ja käytä samaa logiikkaa niiden yhdistämiseen.







Esimerkiksi, jos sinulla on kaksi merkkijonoa - 'Linux' ja 'Hint' jonka haluat ketjuttaa, suorita seuraava komento:





Huomaa, että lisäämme erottimeksi tyhjän merkkijonon. Lisäksi nimeämme tuloksemme nimellä 'nimi'. Ensimmäinen (|)| operaattori tulee ensimmäisen merkkijonon jälkeen. Sen jälkeen lisäämme tyhjän merkkijonon erottimeksi ja toisen (||) -operaattorin yhdistämään kaksi merkkijonoa. Jos sinulla on useita merkkijonoja, käytä samaa logiikkaa.





2. CONCAT()

Ensimmäisellä ketjutusvaihtoehdolla saatat huomata, että loimme kyselyssämme sanallisuutta. Voimme kuitenkin laittaa kyselyyn kunnollisuuden käyttämällä CONCAT(). Se tarjoaa yksinkertaisuuden ketjutuksessa ja on yksinkertaisempi käyttää.

Sen syntaksi on seuraava:



SELECT CONCAT(merkkijono1, [erotin], merkkijono2);

Erotin on valinnainen, mutta suosittelemme sen lisäämistä siistin tulosteen saamiseksi. Kaikki riippuu siitä, mitä haluat saavuttaa ketjutuksella.

Jos haluat suorittaa saman esimerkin uudelleen, mutta käyttämällä CONCAT()-komentoa, suorita seuraava komento:

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

Saamme saman tuloksen, mutta ymmärrettävämmällä kyselyllä.

Jos haluamme antaa lähdölle mukautetun nimen, lisää AS-avainsana ja sen jälkeen mukautettu nimi, jota haluamme käyttää tulosteessa.

Seuraava esimerkki näyttää, kuinka nimesimme tulostemme 'kokonimeksi':

Oletetaan, että et lisää erotinta. PostgreSQL yhdistää nämä kaksi merkkijonoa, ja saat seuraavanlaisen lähdön:

On mahdollista ketjuttaa merkkijonot, joissa yksi merkkijonoista on nolla-arvo. Ehkä työskentelet taulukon kanssa ja sarake hyväksyy nollan. Tällaisessa tapauksessa 'nolla'-avainsanojen lisääminen toimii hyvin ja sitä käsitellään tyhjänä merkkijonona.

Tarkista seuraava esimerkki ja katso, kuinka esitämme tällaisen tapauksen:

Oletetaan, että sinulla on taulukko ja haluat yhdistää kaksi saraketta. Prosessi on sama, muutamalla lisäyksellä. Otetaan seuraava taulukko esittelyyn:

Oletetaan, että haluamme poimia jokaisen opiskelijan koko nimen. Meidän on ketjutettava 'fname' ja 'lname'. Komentomme on määritettävä kohdesarakkeet, erotin ja taulukon nimi.

Siksi suoritamme sen seuraavasti:

Työskentely: CONCAT_WS()

Kun työskentelet CONCAT(), olemme nähneet, että erotin lisätään merkkijonojen väliin. PostgreSQL tarjoaa kuitenkin CONCAT_WS(), joka tarkoittaa 'erottimella', jotta käyttäjät voivat saada toisen tavan lisätä erotin.

Tällä vaihtoehdolla erotin tulee ensin, ja voit lisätä merkkijonot sen jälkeen. Tarkoituksena on luoda järjestys kyselyssäsi. Jos haluat suorittaa edellisen kyselyn uudelleen, mutta käyttämällä CONCAT_WS(), meillä on seuraava komento:

Saamme edelleen saman tulosteen, mutta komennon muoto muuttuu. Näin voit ketjuttaa merkkijonot PostgreSQL:ssä.

Johtopäätös

PostgreSQL-merkkijonojen yhdistäminen on hyödyllistä eri tilanteissa. Tässä viestissä kuvattiin kaksi tapaa ketjuttaa merkkijonosi nopeasti. Kokeile niitä ja jatka harjoittelua sinulle sopivalla menetelmällä. Se on niin yksinkertaista!