![PostgreSQL CONCAT()](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT.jpg)
Johdatus PostgreSQL CONCAT ()
useamman kuin kahden merkkijonon yhdistämiseen voidaan käyttää joko string concatenation operator (||) tai CONCAT () – toimintoa, jonka tarjoaa PostgreSQL. CONCAT ()-funktio on PostgreSQL: n versiosta 9.1 lähtien tarjoama sisäänrakennettu funktio. Voimme siirtää joukon merkkijonoelementtejä PostgreSQL CONCAT () – funktiolle, koska se on VARIADINEN funktio ja ottaa alkuaineiden luettelon syötteenä. PostgreSQL CONCAT () – funktio jättää huomiotta NULL-tulon, jos se läpäistään, mikä tarkoittaa, että voimme yhdistää merkkijonot, vaikka jokin annettujen argumenttien luettelon tulomerkkijonoista olisi NULL.
syntaksi:
Aloita ilmainen Data Science-kurssi
Hadoop, Data Science, Statistics & muut
harkitse seuraavaa CONCAT () – funktion syntaksia:
CONCAT(string_1, string_2, ...)
selitys: PostgreSQL CONCAT () – funktio ottaa parametrilistan syötteeksi.
miten PostgreSQL CONCAT () – funktio toimii?
- PostgreSQL-KONSAT () pitää luettelon jokaista alkiota argumenttina, koska tämä funktio on VARIADINEN funktio, joka voi ottaa syötteeksi minkä tahansa määrän alkioita.
- funktiolle annettavan tuloargumentin tulee olla merkkijonotyyppi tai muunnettavissa merkkijonotyypille.
- merkkijonotyyppi tarkoittaa, että syöttöargumentin tulee olla jotakin seuraavista tietotyypeistä:
- Varchar
- Char
- teksti
esimerkkejä PostgreSQL CONCAT () – Funktion
toteuttamisesta on seuraava esimerkki, jossa nämä kaksi merkkijonoa yhdistetään käyttämällä PostgreSQL CONCAT () – funktiota. Havainnollistaa CONCAT funktio käyttämällä seuraavaa SELECT lauseke ja tilannevedos
SELECT CONCAT ('Edu', 'CBA') as CONCAT_TABLE;
tuloste:
![PostgreSQL CONCAT()-1.1](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.1.png)
luomme taulukon nimeltä ’student’ käyttämällä CREATE TABLE statement seuraavasti:
create table student
(
stud_id serial PRIMARY KEY,
stud_fname VARCHAR(80) NOT NULL,
stud_lname VARCHAR(80) NOT NULL
);
lisäämme joitakin tietoja opiskelijataulukkoon käyttämällä INSERTIÄ lauseeseen seuraavasti.
INSERT INTO student(stud_fname,stud_lname)
VALUES
('Smith','Johnson'),
('Williams','Jones'),
('Brown','Davis');
kuvaa yllä olevan INSERT-lausekkeen tulos käyttämällä seuraavaa SQL-lausetta ja tilannekuvaa.
select * from student;
tuloste:
![PostgreSQL CONCAT()-1.2](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.2.png)
yhdistämme opiskelijataulukon stud_fname-ja stud_lname-sarakkeiden arvot käyttämällä seuraavaa SQL-lauseketta ja tilannekuvaa.
SELECT
CONCAT (stud_fname, ' ', stud_lname) AS "Students fullname"
FROM
Student;
tuloste:
![PostgreSQL CONCAT()-1.3](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.3.png)
voimme yhdistää null-arvot merkkijonoilla käyttämällä CONCAT () – funktiota käyttämällä seuraavaa SQL-lauseketta ja tilannekuvaa.
SELECT CONCAT('EduCBA is', NULL, ' awesome.') AS NULL_concatenated_string;
tuloste:
![tuloste-1.4](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.4.png)
voimme nähdä, että PostgreSQL CONCAT () – funktio jätti huomiotta NULL-merkkijonon liittyessään syöttöargumentteihin. Samalla näemme seuraavan SQL-lausekkeen tuloksen, joka käyttää merkkijonon yhtymäoperaattoria (||) merkkijonojen yhdistämiseen.
SELECT 'EduCBA is'|| NULL || 'awesome' AS NULL_string;
tuloste:
![tuloste-1.5](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.5.png)
voimme nähdä palautettu tulos on NULL merkkijono, kun taas CONCAT funktio toimi oikein sivuuttaa NULL merkkijono.
Voimme käyttää PostgreSQL CONCAT () – funktiota erilaisiin operaatioihin, kuten meidän täytyy rakentaa lauseke, joka antaa meille tuloksena olevan merkkijonon yhdistämällä seuraavat merkkijonot:
- ’opiskelijan nimi on.”
- Pituus, jos opiskelijan etunimi.
- ” merkkiä.
SELECT
stud_fname,
CONCAT('Student name is of ', LENGTH (stud_fname), ' characters' )
FROM
student;
tuloste:
![tuloste-1.6](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.6.png)
PostgreSQL tarjoaa meille myös funktion nimeltä CONCAT_WS,joka tarkoittaa concatenate erotin.
yhdistämme opiskelijataulukon stud_fname ja stud_lname käyttämällä seuraavaa lausetta, jonka yksi pilkku ja välilyönti erottavat toisistaan.
SELECT
concat_ws (', ', stud_fname, stud_lname) AS student_full_name
FROM
student
ORDER BY
stud_fname;
Tuloste:
![Lähtö-1.7](https://cdn.educba.com/academy/wp-content/uploads/2020/04/PostgreSQL-CONCAT-1.7.png)
edut
- koska voimme yhdistää kaksi tai useamman merkkijonon käyttämällä merkkijonon konsatenaatio-operaattoria|//), joka epäonnistuu nollilla argumenteilla, kun funktio CONCAT () sivuuttaa nollilla argumenteilla.
- CONCAT () – funktio on variadinen funktio, joka voi ottaa luettelon argumentista syötteenä.
- voimme rakentaa vaaditun lähdön merkkijonon yhdistämällä useamman kuin yhden merkkijonon.
- CONCAT () – funktio toimii vain merkkijonotyyppisellä syötöllä.
suositellut artikkelit
tämä on opas PostgreSQL-CONCATIIN (). Tässä keskustelemme myös määritelmästä ja miten PostgreSQL Concat () – toiminto toimii? Sekä erilaisia esimerkkejä ja sen koodin täytäntöönpanoa. Voit myös vilkaista seuraavia kirjoituksia saadaksesi lisätietoja–
- PostgreSQL JSON
- PostgreSQL UNIQUE Constraint
- PostgreSQL LIMIT
- PostgreSQL Timestamp
- miten PostgreSQL ottaa?
- PostgreSQL RANDOM / Examples