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

come inserire testo nell'istruzione mysql SELECT e visualizzare l'output nella frase?

MySQL non usa il + operatore per la concatenazione di sting. Usa CONCAT invece:

SELECT CONCAT(t1.name, ' used ', t2.amount, ' Credit') AS History
FROM table t2
INNER JOIN table1 t1
    ON t1.userId = t2.userId
ORDER BY t2.transaction_date DESC
LIMIT 5;

Usando + per la concatenazione di stringhe assomiglia alla sintassi di SQL Server (e forse ad alcuni altri database oltre a MySQL). MySQL può , tuttavia, usa il || per la concatenazione, se imposti una determinata modalità:

SET sql_mode = PIPES_AS_CONCAT;

Quindi potremmo scrivere il SELECT dichiarazione come:

SELECT t1.name || ' used ' || t2.amount || ' Credit' AS History