PostgreSQL CONCAT()

PostgreSQL CONCAT()

PostgreSQL CONCAT()

Introducere în PostgreSQL CONCAT ()

în scopul de a concatena mai mult de două șiruri, putem folosi fie string concatenation operator ( | | ) sau CONCAT () funcția furnizată de PostgreSQL. Funcția CONCAT () este o funcție încorporată furnizată de PostgreSQL de la versiunea 9.1. Putem trece o serie de elemente de șir la funcția PostgreSQL CONCAT (), deoarece este o funcție VARIADICĂ și ia o listă de elemente ca intrare. Funcția PostgreSQL CONCAT () ignoră intrarea nulă dacă este trecută, ceea ce înseamnă că putem concatena șirurile chiar dacă unul dintre șirurile de intrare dintr-o listă de argumente furnizate este nul.

sintaxă:

începeți cursul gratuit de știință a datelor

Hadoop, știința datelor, statistici & altele

luați în considerare următoarea sintaxă a funcției CONCAT ():

CONCAT(string_1, string_2, ...)

explicație: Funcția PostgreSQL CONCAT () ia o listă de argumente ca intrare.

cum funcționează funcția PostgreSQL CONCAT ()?

  • CONCAT PostgreSQL() consideră fiecare element al unei liste ca argument, deoarece această funcție este o funcție VARIADICĂ care poate lua orice număr de elemente ca intrare.
  • argumentul de intrare furnizat funcției trebuie să fie de tip șir sau convertibil la tipul șir.
  • tipul de șir înseamnă că argumentul de intrare ar trebui să fie de oricare dintre următoarele tipuri de date:
    • Varchar
    • Char
    • text

exemple pentru implementarea funcției PostgreSQL CONCAT ()

luați în considerare următorul exemplu, care concatenează cele două șiruri utilizând funcția PostgreSQL CONCAT (). Ilustrați funcția CONCAT utilizând următoarea instrucțiune SELECT și un instantaneu

SELECT CONCAT ('Edu', 'CBA') as CONCAT_TABLE;

ieșire:

PostgreSQL CONCAT()-1.1

PostgreSQL CONCAT()-1.1

vom crea un tabel numit ‘student’ folosind instrucțiunea Creare tabel după cum urmează:

create table student
(
stud_id serial PRIMARY KEY,
stud_fname VARCHAR(80) NOT NULL,
stud_lname VARCHAR(80) NOT NULL
);

vom insera unele date în tabelul de student utilizând instrucțiunea INSERT INTO, după cum urmează.

INSERT INTO student(stud_fname,stud_lname)
VALUES
('Smith','Johnson'),
('Williams','Jones'),
('Brown','Davis');

ilustrați rezultatul instrucțiunii inserare de mai sus utilizând următoarea Instrucțiune SQL și instantaneu.

select * from student;

ieșire:

PostgreSQL CONCAT()-1.2

PostgreSQL CONCAT()-1.2

vom concatena valorile coloanelor stud_fname și stud_lname ale tabelului student utilizând următoarea Instrucțiune SQL și instantaneu.

SELECT
CONCAT (stud_fname, ' ', stud_lname) AS "Students fullname"
FROM
Student;

ieșire:

 PostgreSQL CONCAT()-1.3

PostgreSQL CONCAT()-1.3

putem concatena valorile nule cu șiruri utilizând funcția CONCAT () utilizând următoarea Instrucțiune SQL și instantaneu.

SELECT CONCAT('EduCBA is', NULL, ' awesome.') AS NULL_concatenated_string;

ieșire:

ieșire-1.4

ieșire-1.4

putem vedea că funcția PostgreSQL CONCAT () a ignorat șirul nul în timp ce se alătură argumentelor de intrare. În același timp, vom vedea următorul rezultat al instrucțiunii SQL, care folosește operatorul de concatenare a șirului (||) pentru a concatena șirurile.

SELECT 'EduCBA is'|| NULL || 'awesome' AS NULL_string;

ieșire:

ieșire-1.5

ieșire-1.5

putem vedea că rezultatul returnat este un șir nul, în timp ce funcția CONCAT a funcționat corect pentru a ignora șirul nul.

putem folosi funcția PostgreSQL CONCAT () pentru diverse operații, cum ar fi să construim o declarație care să ne dea șirul rezultat prin combinarea următoarelor șiruri:

  • ‘numele studentului este de.’
  • Lungime dacă prenumele elevului.
  • ‘caractere.

SELECT
stud_fname,
CONCAT('Student name is of ', LENGTH (stud_fname), ' characters' )
FROM
student;

ieșire:

ieșire-1.6

ieșire-1.6

PostgreSQL ne oferă, de asemenea, funcția numită CONCAT_WS, ceea ce înseamnă concatenare cu separator.

vom concatena stud_fname și stud_lname ale tabelului studentului utilizând următoarea instrucțiune, pe care o singură virgulă și spațiu o vor separa.

SELECT
concat_ws (', ', stud_fname, stud_lname) AS student_full_name
FROM
student
ORDER BY
stud_fname;

Ieșire:

Ieșire-1.7

Ieșire-1.7

avantaje

  • deoarece putem concatena cele două sau mai multe șiruri folosind operatorul de concatenare a șirului (||), care eșuează cu argumente nule în care funcția CONCAT() ignoră argumentele nule le concatenează.
  • funcția CONCAT() este o funcție variadică care poate lua o listă a argumentului ca intrare.
  • putem construi șirul de ieșire necesar concatenând mai multe șiruri.
  • funcția CONCAT() funcționează numai la intrarea de tip șir.

Articole recomandate

acesta este un ghid pentru PostgreSQL CONCAT(). Aici discutăm și definiția și cum funcționează funcția PostgreSQL Concat ()? Împreună cu diferite exemple și implementarea codului său. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe–

  1. PostgreSQL JSON
  2. PostgreSQL unic constrângere
  3. PostgreSQL limită
  4. PostgreSQL Timestamp
  5. cum să lucreze PostgreSQL având?
  6. PostgreSQL aleatoare / Exemple
0 acțiuni

Lasă un răspuns

Adresa ta de email nu va fi publicată.