首页 > 解决方案 > 从同一个表中的列创建电子邮件地址

问题描述

我制作了一张包含姓名、姓氏和邮件提供商的表格。现在我想从这些创建一个邮件地址。我怎样才能做到这一点?

这是该表目前的样子:

+----------+-------------+---------------+
|   Name   | Familiyname |   provider    |
+----------+-------------+---------------+
| Karl     | Dope        | gmail.com     |
| Jonathan | Dorianius   | hotmail.com   |
| Mary     | Jane        | spiderman.com |
+----------+-------------+---------------+

现在我想生成第四列,生成一个组合。在google上查找我只找到了concat,因为我使用的是sql server 2008,所以我不能使用它。

最后它应该是这样的:

+----------+-------------+---------------+-------------------------------+
|   Name   | Familiyname |   provider    |             mail              |
+----------+-------------+---------------+-------------------------------+
| Karl     | Dope        | gmail.com     | Karl.Dope@gmail.com           |
| Jonathan | Dorianius   | hotmail.com   | Jonathan.Doranius@hotmail.com |
| Mary     | Jane        | spiderman.com | Mary.Jane@spiderman.com       |
+----------+-------------+---------------+-------------------------------+

任何想法或提示?

标签: sqlsql-server-2008

解决方案


第一种方式

Select Name + Familiyname +'@' + provider As EmailAddress from @tblName

第二种方式

Select Name  +'@' + provider As EmailAddress from @tblName

第三路

Select Name +'_' + Familiyname +'@' + provider As EmailAddress from @tblName

推荐阅读