MySQL – 连接
我正在使用MySQL和MySQL Workbench 5.2 CE。 当我尝试连接2列, last_name
和first_name
,它不起作用:
select first_name + last_name as "Name" from test.student
MySQL与大多数DBMS使用+
或||
用于连接。 它使用CONCAT
function:
SELECT CONCAT(first_name, " ", last_name) AS Name FROM test.student
正如@eggyal在注释中指出的那样,您可以使用||
来启用string连接 在MySQL中通过设置PIPES_AS_CONCAT
SQL模式运行。
尝试:
select concat(first_name,last_name) as "Name" from test.student
或更好:
select concat(first_name," ",last_name) as "Name" from test.student
使用concat()函数而不是+
像这样:
select concat(firstname, lastname) as "Name" from test.student
这不是在MYSQL中进行连接的方法。 使用CONCATfunction看看这里: http : //dev.mysql.com/doc/refman/4.1/en/string-functions.html#function_concat