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ò.