Johdanto

kun kyselet tietoja PostgreSQL: ssä, haluat tuloksesi palautettavan helposti luettavassa ja ymmärrettävässä muodossa. Merkkijonojen liittäminen tai yhdistäminen voi auttaa muuttamaan kyselyn tuloksia, jolloin ne ovat selkeitä ja luettavia. PostgreSQL CONCAT() – funktio helpottaa tämän tehtävän suorittamista. Tässä artikkelissa, näytämme, miten käyttää PostgreSQL concatenate toiminto liittyä yhden tai useamman merkkijonon yhdeksi lähtö merkkijono.

Edeltävät opinnot

tätä opetusohjelmaa varten on oltava olemassa muutamia keskeisiä edellytyksiä:

  • sinun on asennettava PostgreSQL koneellesi.
  • sinun täytyy päästä käsiksi PostgreSQL-komentoriviliittymään.
  • sinulla pitäisi olla perustiedot tietokannan hallintajärjestelmistä, erityisesti PostgreSQL: stä.

avoin komentoriviliitäntä

PostgreSQL-konsatenaattifunktiota hyödyntävien kyselyiden suorittamiseen tarvitaan Postgres-komentoriviliitäntä.

aloittaaksesi prosessin, käytä alla olevaa komentoa nostaaksesi oikeutesi pääkäyttäjän oikeuksiin:

1
sudo su-postgres

käytä sitten komentoa psql liittymän syöttämiseksi:

1
psql

PostgreSQL-Konsatenaatti

PostgreSQL-konsatenaattifunktio CONCAT() mahdollistaa kahden tai useamman merkkijonon liittämisen yhdeksi lähtöjonoksi.

Luo tietokanta PostgreSQL: ssä

aloitetaan luomalla esimerkkitietokanta, jota käytetään esimerkeissämme. Käytämme seuraavia SQL lauseke:

1
Luo tietokanta test_db;

jos haluat muodostaa yhteyden uuteen tietokantaan, Kirjoita \c, jota seuraa juuri luomasi tietokannan nimi.

Luo taulukko PostgreSQL: ssä

seuraava askel on luoda taulukko tähän uuteen tietokantaan. Seuraavan syntaksin avulla luodaan taulukko PostgreSQL: ssä:

1
2
luo TAULUKKO_NIMI (sarake_nimi + tietotyyppi +
rajoite );

Huomautus: rajoite on valinnainen. Sen avulla voidaan määritellä sääntöjä tai rajoittaa taulukon tietotyyppiä.

lisää tietueet PostgreSQL-taulukkoon

nyt kun olemme luoneet uuden taulukon tietokantaamme, lisätään siihen joitakin tietueita. Tietojen lisäämiseen käytetään seuraavaa syntaksia:

1
2
LISÄÄ TAULUKKO_NIMI (SARAKE_1, SARAKE_2…,)
ARVOT (ARVO_1, ARVO_2…,)

PostgreSQL:ssä tietueeseen voidaan lisätä useita arvoja käyttämällä pilkkuja erottamaan tietokantataulukon sarakeluettelo. Voimme nähdä, miten tämä toimii INSERT lausuma alla:

1
2
3
4
5
6
7
aseta ryhmään
käyttäjät(id, first_name, last_name, ikä, osoite)
arvot
(1, ”justine”, ”bibe”, 20, ”america’),
(2, ’kimmy”, ”david”, 29, ”Espanja’),
(3, ’josh”, ”bieber”, 25, ”korea”);
insertti 0 3

varmistaaksemme, että tämä inserttioperaatio onnistui, voimme suorittaa yksinkertaisen SELECT – lausekkeen:

1
2
3
4
5
6
7
valitse * käyttäjiltä;
tunnus / etunimi | sukunimi | sukunimi / ikä / osoite
—-+————+———–+—–+———
1 | justine / bibe / 20 / Amerikka
2 | kimmy | david | 29 | Espanja
3 | Josh | bieber / 25 / korea
(3 riviä)

yllä oleva käyttäjätaulukko on otostaulukko, jota käytämme CONCAT() – funktion osoittamiseen PostgreSQL: ssä.

PostgreSQL concatenate examples

esimerkissämme näytämme kuinka yhdistää kaksi merkkijonoa yhdeksi käyttäen käyttäjätaulukon _firstname-ja _lastname-sarakkeita.

katsotaanpa tätä esimerkkiä:

1
2
3
4
valitse
CONCAT (first_name,'”, last_name)”complete name”
FROM
users;

huomaa, että lisäsimme välilyönnin first_name ja last_name sarakkeiden väliin.

tuloksemme näyttää tältä:

1
2
3
4
5
6
täydellinen nimi
—————
justine bibe
kimmy david
josh bieber
(3 riviä)

kuvakaappaus PostgreSQL concatenate CONCAT function example SQL statement

PostgreSQL concatenate using comma separator example

jos haluat käyttää pilkkua erottimena kahden merkkijonon välillä, käytä tässä esimerkissä esitettyä syntaksia:

1
2
3
4
valitse CONCAT_WS (’,’, first_name, last_name)
kuten complete_name
käyttäjiltä
järjestys first_name;

tällöin tulos näyttää seuraavanlaiselta:

1
2
3
4
5
6
koko_nimi
—————
Josh, bieber
justine, bibe
kimmy, david
(3 riviä)

tässä esimerkissä käytetyllä CONCAT_WS() funktiokutsulla voidaan ohittaa erityinen erotin tai erotin, kuten pilkku, merkkijonoja yhdistettäessä. Funktion nimen ” WS ”tulee sanoista”with separator”.

PostgreSQL concatenate NULL values esimerkki

seuraava esimerkki näyttää yrityksen konsatenoida NULL arvot:

1
2
valitse CONCAT (”object”, NULL)
as result_string;

PostgreSQL-konsatenaattifunktio yksinkertaisesti sivuuttaa NULL – argumentit.

PostgreSQL-konsatenaatti käyttäen PITUUSFUNKTIOTA

PostgreSQL-funktio LENGTH palauttaa määritellyn merkkijonon pituuden. Funktion LENGTH palauttama arvo voidaan sisällyttää merkkijonojen yhteenlaskuun:

1
2
3
4
valitse last_nimi,
concat (”nimesi koostuu”,
pituus (last_nimi), ”merkit”)
käyttäjiltä;

funktio CONCAT palauttaa seuraavan tuloksen:

1
2
3
4
5
6
viime_nimi | tiivistelmä
———–+—————————————
bibe / nimesi koostuu 4 merkistä
david / nimesi koostuu 5 merkistä
bieber / nimesi koostuu 6 merkistä
(3 riviä)

johtopäätös

kahden tai useamman merkkijonon yhdistäminen yhdeksi voi auttaa tekemään PostgreSQL-kyselyn tuloksista helpompia lukea, mikä auttaa sinua saamaan parempia tietoja tiedoistasi. Tässä artikkelissa, näytimme, miten käyttää PostgreSQL concatenate funktio yhdistää useita merkkijonoja yhdeksi lähtö merkkijono ja näytti esimerkkejä havainnollistaa, miten tätä toimintoa voidaan käyttää. Jos olet seurannut esimerkkiämme, olet valmis toteuttamaan CONCAT() – funktion omissa PostgreSQL-kyselyissäsi.

Vastaa

Sähköpostiosoitettasi ei julkaista.