Я использую MySQL и MySQL Workbench 5.2 CE. Когда я пытаюсь объединить 2 столбца, last_name
и first_name
это не работает:
select first_name + last_name as "Name" from test.student
mysql
mysql-workbench
concat
Рошан
источник
источник
Ответы:
MySQL отличается от большинства СУБД, использующих
+
или||
для объединения. Он используетCONCAT
функцию:Как отметил @eggyal в комментариях, вы можете включить конкатенацию строк с
||
оператором в MySQL, установивPIPES_AS_CONCAT
режим SQL.источник
||
для конкатенации, когдаPIPES_AS_CONCAT
режим SQL включен.Doctrine
, кто использовал , мне пришлось использовать одинарные кавычки для пробелаCONCAT
и двойные кавычки вокруг всего запроса.PIPES_AS_CONCAT
:SET @@SQL_MODE = CONCAT(@@SQL_MODE, ',PIPES_AS_CONCAT');
. Для отмены установки:SET @@SQL_MODE = REPLACE(@@SQL_MODE, 'PIPES_AS_CONCAT', '');
. Больше примеров на mariadb.com/kb/en/library/sql-mode/#examplesПытаться:
или лучше:
источник
Используйте функцию concat () вместо
+
этого:источник
Это не способ конкатать в MYSQL. Используйте функцию CONCAT. Посмотрите здесь: http://dev.mysql.com/doc/refman/4.1/en/string-functions.html#function_concat
источник