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.