Estou usando o MySQL e o MySQL Workbench 5.2 CE. Quando tento concatenar 2 colunas last_name
e first_name
não funciona:
select first_name + last_name as "Name" from test.student
mysql
mysql-workbench
concat
Roshan
fonte
fonte
Respostas:
O MySQL é diferente da maioria dos DBMSs que usam
+
ou||
para concatenação. Ele usa aCONCAT
função:Como @eggyal apontou nos comentários, você pode ativar a concatenação de strings com o
||
operador no MySQL, configurando oPIPES_AS_CONCAT
modo SQL.fonte
||
para concatenação, quando oPIPES_AS_CONCAT
modo de SQL está habilitado.Doctrine
, eu tive que usar aspas simples para o espaçoCONCAT
e aspas duplas em toda a consulta.PIPES_AS_CONCAT
:SET @@SQL_MODE = CONCAT(@@SQL_MODE, ',PIPES_AS_CONCAT');
. Para retirar:SET @@SQL_MODE = REPLACE(@@SQL_MODE, 'PIPES_AS_CONCAT', '');
. Mais exemplos em mariadb.com/kb/en/library/sql-mode/#examplesExperimentar:
ou melhor:
fonte
Use a função concat () em vez de
+
:fonte
Essa não é a maneira de concat no MYSQL. Use a função CONCAT Dê uma olhada aqui: http://dev.mysql.com/doc/refman/4.1/en/string-functions.html#function_concat
fonte