首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySQL中的字符串连接

MySQL中的字符串连接
EN

Stack Overflow用户
提问于 2011-05-12 17:28:52
回答 5查看 238.3K关注 0票数 202

我使用的是MySQL和MySQL Workbench 5.2CE。当我尝试连接两列,last_namefirst_name时,它不起作用:

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

回答 5

Stack Overflow用户

发布于 2011-05-12 17:31:37

MySQL不同于大多数DBMS使用+||进行连接。它使用CONCAT函数:

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

还有CONCAT_WS (与分隔符连接)函数,它是CONCAT()的一种特殊形式

SELECT CONCAT_WS(' ', first_name, last_name) from test.student

也就是说,如果希望将||视为字符串连接操作符(与CONCAT()相同),而不是MySQL中OR的同义词,则可以设置SQL模式。

票数 341
EN

Stack Overflow用户

发布于 2011-05-12 17:31:40

尝试:

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

或者,更好的是:

select concat(first_name," ",last_name) as "Name" from test.student
票数 33
EN

Stack Overflow用户

发布于 2011-05-12 17:31:48

使用concat()函数代替+,如下所示:

select concat(firstname, lastname) as "Name" from test.student
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5975958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档