sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo insertar texto en la instrucción mysql SELECT y mostrar el resultado en una oración?

MySQL no usa + operador para la concatenación de sting. Usa CONCAT en cambio:

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 + para la concatenación de cadenas se parece a la sintaxis de SQL Server (y tal vez algunas otras bases de datos además de MySQL). MySQL puede , sin embargo, use el || para la concatenación, si establece un modo determinado:

SET sql_mode = PIPES_AS_CONCAT;

Entonces podríamos escribir el SELECT declaración como:

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