Конкатенация строк в MySQL - PullRequest
117 голосов
/ 12 мая 2011

Я использую MySQL и MySQL Workbench 5.2 CE.Когда я пытаюсь объединить 2 столбца, last_name и first_name, это не работает:

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

Ответы [ 4 ]

217 голосов
/ 12 мая 2011

MySQL отличается от большинства СУБД использованием + или || для объединения.Он использует функцию CONCAT:

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

Как указывалось в комментариях @eggyal, вы можете включить конкатенацию строк с оператором || в MySQL, установив PIPES_AS_CONCAT Режим SQL.

26 голосов
/ 12 мая 2011

Попробуйте:

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

или, лучше:

select concat(first_name," ",last_name) as "Name" from test.student
8 голосов
/ 12 мая 2011

Используйте concat () вместо +, например:

select concat(firstname, lastname) as "Name" from test.student
3 голосов
/ 12 мая 2011

Это не способ для конкатата в MYSQL. Используйте функцию CONCAT. Посмотрите здесь: http://dev.mysql.com/doc/refman/4.1/en/string-functions.html#function_concat

...