PostgreSQL CONCAT()

PostgreSQL CONCAT()

PostgreSQL CONCAT()

Introduzione a PostgreSQL CONCAT()

per concatenare più di due stringhe, possiamo utilizzare operatore di concatenazione di stringhe (||) o la funzione CONCAT() fornito da PostgreSQL. La funzione CONCAT () è una funzione integrata fornita da PostgreSQL dalla versione 9.1. Possiamo passare una serie di elementi stringa alla funzione PostgreSQL CONCAT () in quanto è una funzione VARIADICA e prende un elenco di elementi come input. La funzione PostgreSQL CONCAT () ignora l’input NULL se passato, il che significa che possiamo concatenare le stringhe anche se una delle stringhe di input da un elenco di argomenti forniti è NULL.

Sintassi:

Inizia il tuo corso gratuito di Data Science

Hadoop, Data Science, Statistics & altri

Si consideri la seguente sintassi della funzione CONCAT() :

CONCAT(string_1, string_2, ...)

Spiegazione: La funzione PostgreSQL CONCAT() prende un elenco di argomenti come input.

Come funziona la funzione PostgreSQL CONCAT ()?

  • PostgreSQL CONCAT() considera ogni elemento di una lista come argomento in quanto questa funzione è una funzione VARIADICA che può prendere qualsiasi numero di elementi come input.
  • L’argomento di input fornito alla funzione deve essere di tipo string o convertibile in tipo string.
  • Il tipo di stringa indica che l’argomento di input deve essere di uno dei seguenti tipi di dati:
    • Varchar
    • Carattere
    • testo

Esempi per implementare la funzione PostgreSQL CONCAT ()

Si consideri il seguente esempio, che concatena le due stringhe utilizzando la funzione PostgreSQL CONCAT (). Illustrare la funzione CONCAT utilizzando la seguente istruzione SELECT e una snapshot

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

Uscita:

PostgreSQL CONCAT()-1.1

PostgreSQL CONCAT()-1.1

vogliamo creare una tabella denominata ‘studente’ utilizzando l’istruzione CREATE TABLE come segue:

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

Inseriremo alcuni dati nella tabella degli studenti utilizzando l’istruzione INSERT INTO come segue.

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

Illustrare il risultato dell’istruzione INSERT di cui sopra utilizzando la seguente istruzione SQL e snapshot.

select * from student;

Uscita:

CONCAT PostgreSQL()-1.2

CONCAT PostgreSQL()-1.2

Concateneremo i valori delle colonne stud_fname e stud_lname della tabella student utilizzando la seguente istruzione SQL e snapshot.

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

Uscita:

CONCAT PostgreSQL()-1.3

CONCAT PostgreSQL()-1.3

Possiamo concatenare i valori NULL con stringhe utilizzando la funzione CONCAT () utilizzando la seguente istruzione SQL e snapshot.

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

Uscita:

Uscita-1.4

Uscita-1.4

Possiamo vedere che la funzione PostgreSQL CONCAT () ha ignorato la stringa NULL mentre si univa agli argomenti di input. Allo stesso tempo, vedremo il seguente risultato dell’istruzione SQL, che utilizza l’operatore di concatenazione delle stringhe (||) per concatenare le stringhe.

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

Uscita:

Uscita-1.5

Uscita-1.5

Possiamo vedere il risultato restituito è una stringa NULL, considerando che la funzione CONCAT funzionato correttamente per ignorare la stringa nulla.

Possiamo usare la funzione PostgreSQL CONCAT () per varie operazioni come abbiamo bisogno di costruire un’istruzione che ci darà la stringa risultante combinando le seguenti stringhe:

  • ‘Il nome dello studente è di.’
  • Lunghezza se il nome dello studente.
  • ‘ Caratteri.

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

Uscita:

Uscita-1.6

Uscita-1.6

Il PostgreSQL ci fornisce anche la funzione denominata CONCAT_WS, che significa concatenare con separatore.

Concateneremo stud_fname e stud_lname della tabella student utilizzando la seguente istruzione, che separerà una singola virgola e uno spazio.

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

Uscita:

Uscita-1.7

Uscita-1.7

Vantaggi

  • Come possiamo concatenare le due o più stringhe usando l’operatore di concatenazione delle stringhe (||), che fallisce con argomenti NULLI dove la funzione CONCAT() ignora gli argomenti NULLI concatenarli.
  • La funzione CONCAT() è una funzione variadica che può prendere un elenco dell’argomento come input.
  • Possiamo costruire la stringa di output richiesta concatenando più di una stringa.
  • La funzione CONCAT () funziona solo su input di tipo stringa.

Articoli consigliati

Questa è una guida a PostgreSQL CONCAT(). Qui discutiamo anche la definizione e come funziona la funzione PostgreSQL Concat ()? Insieme a diversi esempi e alla sua implementazione del codice. Si può anche dare un’occhiata ai seguenti articoli per saperne di più–

  1. PostgreSQL JSON
  2. Vincolo UNICO PostgreSQL
  3. LIMITE PostgreSQL
  4. Timestamp PostgreSQL
  5. Come lavorare con PostgreSQL?
  6. PostgreSQL CASUALE | Esempi
0 Azioni

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.