Estoy usando MySQL y MySQL Workbench 5.2 CE. Cuando trato de concatenar 2 columnas last_namey first_nameno 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 laCONCATfunción:Como @eggyal señaló en los comentarios, puede habilitar la concatenación de cadenas con el
||operador en MySQL configurando elPIPES_AS_CONCATmodo SQL.fuente
||para la concatenación de cadenas, cuando laPIPES_AS_CONCATestá habilitado el modo SQL.Doctrine, tuve que usar comillas simples para el espacioCONCATy 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