web-dev-qa-db-fra.com

Concaténation de chaînes dans MySQL

J'utilise MySQL et MySQL Workbench 5.2 CE. Lorsque j'essaie de concaténer 2 colonnes, last_name et first_name, cela ne fonctionne pas:

select first_name + last_name as "Name" from test.student
121
Roshan

MySQL est différent de la plupart des SGBD qui utilisent _+_ ou _||_ pour la concaténation. Il utilise la fonction CONCAT :

_SELECT CONCAT(first_name, " ", last_name) AS Name FROM test.student
_

Comme @eggyal l'a souligné dans les commentaires, vous pouvez activer la concaténation de chaînes avec l'opérateur _||_ dans MySQL en définissant le mode SQL PIPES_AS_CONCAT .

220
Eugene Yarmash

Essayer:

select concat(first_name,last_name) as "Name" from test.student

ou mieux:

select concat(first_name," ",last_name) as "Name" from test.student
26
ADW

Utilisez la fonction concat () au lieu de + comme ceci:

select concat(firstname, lastname) as "Name" from test.student
8
Harry Joy

Ce n'est pas le moyen de concaténer MYSQL. Utilisez la fonction CONCAT Regardez ici: http://dev.mysql.com/doc/refman/4.1/en/string-functions.html#function_concat

3
Vithun