Estoy usando MySQL y MySQL Workbench 5.2 CE. Cuando trato de concatenar 2 columnas last_name
y first_name
no funciona:
select first_name + last_name as "Name" from test.student
mysql
mysql-workbench
concat
Roshan
fuente
fuente
Respuestas:
MySQL es diferente del uso de la mayoría de los DBMS
+
o||
para la concatenación. Utiliza laCONCAT
función:Como @eggyal señaló en los comentarios, puede habilitar la concatenación de cadenas con el
||
operador en MySQL configurando elPIPES_AS_CONCAT
modo SQL.fuente
||
para la concatenación de cadenas, cuando laPIPES_AS_CONCAT
está habilitado el modo SQL.Doctrine
, tuve que usar comillas simples para el espacioCONCAT
y comillas dobles alrededor de toda la consulta.PIPES_AS_CONCAT
:SET @@SQL_MODE = CONCAT(@@SQL_MODE, ',PIPES_AS_CONCAT');
. Para desarmar:SET @@SQL_MODE = REPLACE(@@SQL_MODE, 'PIPES_AS_CONCAT', '');
. Más ejemplos en mariadb.com/kb/en/library/sql-mode/#examplesTratar:
o mejor:
fuente
Use la función concat () en lugar de hacerlo
+
así:fuente
Esa no es la forma de concat en MYSQL. Use la función CONCAT Eche un vistazo aquí: http://dev.mysql.com/doc/refman/4.1/en/string-functions.html#function_concat
fuente