Database
 sql >> Database >  >> RDS >> Database

Ulteriori informazioni su Concatenare in SQL con esempi

La concatenazione, in generale, si riferisce all'associazione di un gruppo di stringhe in una singola stringa. In SQL, questo è ottenuto da una funzione denominata CONCAT(). Richiede fino a 255 stringhe di input e le unisce. In questo articolo impareremo come utilizzare la funzione CONCAT() in SQL. I seguenti argomenti sono trattati in questo blog:

  • Funzione CONCAT in SQL
  • Come utilizzare CONCAT in SQL?
  • Parametri di concatenazione
  • Esempi di funzione CONCAT
    • Utilizzo di CONCAT con valori di tabella
    • Utilizzo di CONCAT con valori nulli

Funzione CONCAT in SQL

In SQL, la concatenazione delle stringhe è ottenuta dalla funzione CONCAT(). Ci sono alcune cose che dovresti tenere a mente mentre usi la funzione CONCAT.

  • La funzione CONCAT genera un errore se solo una stringa viene passata come input. Devono esserci almeno due stringhe come input affinché la funzione CONCAT funzioni senza problemi.

  • Se non del tutto, i valori di stringa non di caratteri vengono passati come input. La funzione CONCAT converte implicitamente quei valori prima della concatenazione.

  • La funzione CONCAT può richiedere fino a 255 stringhe di input per la concatenazione.

Come utilizzare CONCAT in SQL

Per capire come possiamo usare CONCAT in SQL, facciamo un semplice esempio. Quindi idealmente la concatenazione funziona come:diciamo che abbiamo due stringhe, "edureka", "SQL". E se concateniamo queste due stringhe, otterremo una stringa risultante o una stringa concatenata come "edureka SQL". Funziona allo stesso modo anche con la funzione CONCAT.

Diciamo di avere le stesse stringhe “edureka” e “SQL”, per concatenare queste due stringhe scriveremo il seguente comando.

SELECT CONCAT("edureka", "SQL");

Risultato: edurekaSQL

Possiamo usare l'operatore di addizione “+” per sommare due o più stringhe.

SELECT "edureka" + "SQL";

Risultato: edurekaSQL

Per separare le stringhe con un separatore, possiamo usare anche la funzione CONCAT_WS(). Dai un'occhiata a un esempio qui sotto per capire come funziona.

SELECT CONCAT_WS("-" , "EDUREKA", "SQL");

Risultato: EDUREKA-SQL

Quindi puoi usare uno di questi approcci per concatenare stringhe in SQL. Diamo un'altra occhiata ai parametri che passiamo alla funzione CONCAT.

Parametri di concatenazione

  • Parametri CONCAT:gli unici parametri obbligatori sono i valori di stringa che devono essere concatenati separati da una virgola.

  • Parametri dell'operatore di aggiunta:non richiede altro che le stringhe separate da una virgola che deve essere concatenata.

  • Parametri CONCAT_WS – Il primo parametro è il separatore che si desidera utilizzare, dopodiché vengono aggiunte tutte le stringhe che vengono concatenate, tutte separate da una virgola.

Esempi di funzione CONCAT

Facciamo un semplice esempio usando le stringhe letterali.

SELECT 'edureka' + 'SQL' as full_name;

Risultato: edurekaSQL

Facciamo un altro esempio

SELECT CONCAT('edureka', 'sql');

Risultato: edurekasql

Ora cerchiamo di capire come funziona la concatenazione con i valori delle tabelle.

Utilizzo di CONCAT con valori di tabella

Consideriamo una tabella con i seguenti valori.

Ora proviamo a concatenare il nome e il cognome.

SELECT first_name,last_name, 
CONCAT(first_name,' ',last_name)full_name 
FROM N
ORDER BY full_name

Risultato:

Considerando i valori nulli in una tabella, cerchiamo di capire come funziona la concatenazione con valori nulli.

Utilizzo di CONCAT con valori nulli

Supponiamo di avere alcuni valori nulli nella tabella. Quando il valore è NULL, la funzione CONCAT utilizza vuoto per la concatenazione.

SELECT first_name,last_name,phone, 
CONCAT(first_name,' ',last_name,phone)full_name 
FROM N
ORDER BY full_name

Risultato:

Quindi riguardava esclusivamente la concatenazione in SQL, spero che questo articolo ti abbia aiutato ad aggiungere valore alle tue conoscenze. Per ulteriori informazioni su SQL o database, puoi fare riferimento al nostro elenco di letture completo qui:Databases Edureka .

Se desideri ricevere una formazione strutturata su MySQL, dai un'occhiata al nostro Formazione per la certificazione DBA MySQL che viene fornito con una formazione dal vivo con istruttore e un'esperienza di progetto nella vita reale. Questa formazione ti aiuterà a comprendere in modo approfondito MySQL e a raggiungere la padronanza dell'argomento.

Hai una domanda per noi? Si prega di menzionarlo nella sezione commenti di ”Concatena SQL ” e ti ricontatterò.