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

Concatena una stringa e un numero in MySQL

Ci sono un paio di approcci che possiamo usare per concatenare stringhe e numeri in MySQL.

  • Possiamo usare il CONCAT() funzione, che concatena i suoi argomenti.
  • Possiamo usare l'operatore di concatenazione pipe (|| ), che concatena i suoi operandi.

Di seguito sono riportati esempi di ciascuno.

Il CONCAT() Funzione

Il CONCAT() la funzione concatena i suoi argomenti. Sebbene questa sia una funzione di stringa, può gestire argomenti numerici (e binari). Qualsiasi valore numerico viene convertito nella sua forma di stringa non binaria equivalente.

Esempio:

SELECT CONCAT('Player', 456);

Risultato:

Player456

Possiamo includere uno spazio, sia aggiungendo uno spazio alla stringa esistente, sia concatenando includendo un terzo argomento che consiste esclusivamente in uno spazio:

SELECT 
    CONCAT('Player ', 456) AS "Option 1",
    CONCAT('Player', ' ', 456) AS "Option 2";

Risultato:

+------------+------------+
| Option 1   | Option 2   |
+------------+------------+
| Player 456 | Player 456 |
+------------+------------+

L'operatore di concatenazione dei tubi (|| )

Questo esempio utilizza l'operatore di concatenazione (|| ):

SELECT 'Player ' || 456;

Risultato:

Player 456

In questo caso, ho aggiunto uno spazio al primo argomento.

Si noti che l'operatore di concatenazione di pipe deve prima essere abilitato prima di poterlo utilizzare in questo modo. Per impostazione predefinita, || è sinonimo di OR operatore logico (sebbene questo sia deprecato). Il tentativo di utilizzarlo come operatore di concatenazione può produrre risultati imprevisti se non lo si abilita prima come operatore di concatenazione di pipe.