2

我想知道你是否有两列可以说

first name. 
last name.

您存储在数据库中的内容。

您可以在数据库中创建一个“动态”列“全名”,自动根据名字和姓氏创建名称吗?

firstname   |lastname   |fullname (this goes automatically)
-----------------------------------------
foo         |bar        |foo bar 
4

3 回答 3

8

如果您只想选择全名,您可以这样做:

 select concat(firstname, ' ', lastname) as fullname from users

如果你真的想要一个列(即能够对其执行更新),那么这是不可能的,AFAIK。

于 2012-11-25T17:21:07.640 回答
1

你可以尝试这样的事情:

 SELECT CONCAT(firstname, ' ', lastname) as firstlast FROM users
于 2012-11-25T17:23:05.843 回答
0

这还确保不添加空格:

SELECT IF(ISNULL(firstname), lastname, CONCAT(firstname, ' ', lastname)) AS fullname FROM users
于 2017-07-22T11:58:53.180 回答