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

2 modi per concatenare stringhe e numeri in MariaDB

Ecco due modi per concatenare stringhe e numeri in MariaDB:

  • Usa il CONCAT() funzione, che concatena i suoi argomenti.
  • Utilizzare 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 binaria equivalente (questo è in contrasto con MySQL, che restituisce una stringa non binaria).

Esempio:

SELECT CONCAT('Agent', 47);

Risultato:

Agent47

Gli spazi possono essere aggiunti, sia aggiungendo lo spazio alla stringa esistente, sia concatenando includendo un terzo argomento che consiste esclusivamente in uno spazio:

SELECT 
    CONCAT('Agent ', 47) AS "Option 1",
    CONCAT('Agent', ' ', 47) AS "Option 2";

Risultato:

+----------+----------+
| Option 1 | Option 2 |
+----------+----------+
| Agent 47 | Agent 47 |
+----------+----------+

Se non desideri che il valore numerico venga convertito nel formato di stringa binaria equivalente, puoi eseguirne il cast in modo esplicito prima dell'operazione di concatenazione.

Esempio:

SELECT CONCAT('Agent', CAST(47 AS char));

Risultato:

Agent47

L'operatore di concatenazione dei tubi (|| )

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

SELECT 'Agent ' || 47;

Risultato:

Agent 47

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, MariaDB tratta || come sinonimo di OR operatore logico. Il tentativo di utilizzarlo come operatore di concatenazione può produrre risultati imprevisti se non lo si abilita prima come operatore di concatenazione di pipe.