MYSQL:mysql中的动态列 - >首先,姓氏为全名:

时间:2012-11-25 17:18:41

标签: mysql sql dynamic

我想知道你是否有两列让我们说

first name. 
last name.

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

您是否可以在数据库中创建一个“动态”列“全名”,该名称会自动从名字和姓氏中创建名称?

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

3 个答案:

答案 0 :(得分:5)

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

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

如果你真的想要一个专栏(即能够对它进行更新),那么就不可能,AFAIK。

答案 1 :(得分:1)

您可以尝试这样的事情:

 SELECT CONCAT(firstname, ' ', lastname) as firstlast FROM users

答案 2 :(得分:0)

这个也确保没有添加空格:

SELECT IF(ISNULL(firstname), lastname, CONCAT(firstname, ' ', lastname)) AS fullname FROM users