MySQL – 连接

我正在使用MySQL和MySQL Workbench 5.2 CE。 当我尝试连接2列, last_namefirst_name ,它不起作用:

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

MySQL与大多数DBMS使用+|| 用于连接。 它使用CONCATfunction:

 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