PostgreSQL CONCAT()

PostgreSQL CONCAT()

PostgreSQL CONCAT()

Wprowadzenie do PostgreSQL CONCAT()

aby połączyć więcej niż dwa łańcuchy znaków, możemy użyć operatora konkatenacji łańcuchów (||) lub funkcji CONCAT() dostarczonej przez PostgreSQL. Funkcja CONCAT () jest wbudowaną funkcją dostarczaną przez PostgreSQL od wersji 9.1. Możemy przekazać tablicę elementów łańcuchowych do funkcji PostgreSQL CONCAT (), ponieważ jest ona funkcją zmienną i przyjmuje listę elementów jako wejście. Funkcja PostgreSQL CONCAT () ignoruje dane wejściowe NULL, jeśli zostały przekazane, co oznacza, że możemy łączyć łańcuchy, nawet jeśli jeden z łańcuchów wejściowych z listy podanych argumentów jest równy NULL.

składnia:

rozpocznij bezpłatny kurs Data Science

Hadoop, Data Science, Statistics & inne

rozważ następującą składnię funkcji CONCAT() :

CONCAT(string_1, string_2, ...)

Wyjaśnienie: Funkcja PostgreSQL CONCAT () przyjmuje listę argumentów jako wejście.

jak działa funkcja PostgreSQL CONCAT ()?

  • CONCAT() PostgreSQL traktuje każdy element listy jako argument, ponieważ ta funkcja jest funkcją zmienną, która może przyjąć dowolną liczbę elementów jako wejście.
  • argument wejściowy dostarczony do funkcji powinien być typu string lub zamieniany na typ string.
  • typ string oznacza, że argument wejściowy powinien być dowolnego z następujących typów danych:
    • Varchar
    • Char
    • tekst

przykłady implementacji funkcji PostgreSQL CONCAT ()

rozważają następujący przykład, który łączy oba ciągi znaków za pomocą funkcji PostgreSQL CONCAT (). Zilustruj funkcję CONCAT za pomocą następującego polecenia SELECT i migawki

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

wyjście:

PostgreSQL CONCAT()-1.1

PostgreSQL CONCAT()-1.1

utworzymy tabelę o nazwie 'student’ używając instrukcji CREATE TABLE w następujący sposób:

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

wstawimy niektóre dane do tabeli uczniów za pomocą instrukcji INSERT INTO w następujący sposób.

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

zilustruj wynik powyższego polecenia INSERT za pomocą następującego polecenia SQL i migawki.

select * from student;

wyjście:

PostgreSQL CONCAT()-1.2

PostgreSQL CONCAT()-1.2

połączymy wartości kolumn stud_fname i stud_lname tabeli uczniów za pomocą następującego polecenia SQL i migawki.

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

wyjście:

PostgreSQL CONCAT()-1.3

PostgreSQL CONCAT()-1.3

możemy połączyć wartości NULL za pomocą łańcuchów znaków za pomocą funkcji CONCAT () za pomocą następującego polecenia SQL i migawki.

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

wyjście:

wyjście-1.4

wyjście-1.4

widzimy, że funkcja PostgreSQL CONCAT() ignorowała łańcuch NULL podczas łączenia argumentów wejściowych. W tym samym czasie zobaczymy następujący wynik instrukcji SQL, który używa operatora konkatenacji łańcuchów (||) do łączenia łańcuchów.

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

wyjście:

wyjście-1.5

wyjście-1.5

widzimy, że zwracany wynik jest łańcuchem NULL, podczas gdy funkcja CONCAT działała poprawnie, aby zignorować łańcuch NULL.

możemy użyć funkcji PostgreSQL CONCAT() do różnych operacji, takich jak zbudowanie instrukcji, która da nam wynikowy ciąg poprzez połączenie następujących ciągów:

  • ’imię ucznia to:”
  • Długość, jeśli imię ucznia.
  • ” znaki.

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

wyjście:

wyjście-1.6

wyjście-1.6

PostgreSQL dostarcza nam również funkcji o nazwie CONCAT_WS, co oznacza konkatenację z separatorem.

połączymy stud_fname i stud_lname tabeli studentów za pomocą następującego polecenia, które oddzielą pojedynczy przecinek i spację.

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

Wyjście:

Wyjście-1.7

Wyjście-1.7

zalety

  • ponieważ możemy połączyć dwa lub więcej łańcuchów za pomocą operatora konkatenacji łańcuchów (||), który zawodzi przy argumentach NULL, gdzie funkcja CONCAT() ignoruje argumenty null łącząc je.
  • funkcja CONCAT() jest funkcją zmienną, która może przyjmować listę argumentów jako wejście.
  • możemy zbudować wymagany ciąg wyjściowy łącząc więcej niż jeden ciąg.
  • funkcja CONCAT() działa tylko na wejściu typu string.

Polecane artykuły

to jest przewodnik po PostgreSQL CONCAT(). Tutaj również omawiamy definicję i jak działa funkcja PostgreSQL Concat ()? Wraz z różnymi przykładami i implementacją kodu. Możesz również zapoznać się z poniższymi artykułami, aby dowiedzieć się więcej–

  1. PostgreSQL JSON
  2. PostgreSQL unikalne ograniczenie
  3. LIMIT PostgreSQL
  4. znacznik czasu PostgreSQL
  5. jak pracować mając PostgreSQL?
  6. PostgreSQL losowe / przykłady
0 akcje

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.