2013-07-30 20 views
0

我有一个表的所有员工的详细信息,包括电子邮件地址特定的字符在SQL

是否有通过它我能找到的电子邮件地址,直到字母“@”的长度遇到任何特定的查询?

如果电子邮件地址是[email protected],那么我想提取 azxcde部分电子邮件。

+1

什么是乌拉圭回合的RDBMS? –

+0

我正在从事sq服务器管理工​​作室,这是否回答你的问题? – Naga

回答

6
Select 
Left(EmailColumnName,CharIndex('@',EmailColumnName)-1) as UserName 
from tableName 

SQL Fiddle Demo

+0

命令结尾处的'-1'是什么? – Naga

+0

你可以在这里找到一个工作示例:http://sqlfiddle.com/#!3/706af/2 – Gidil

+0

@Naga CharIndex返回章程中的位置,并从左侧选择它的编号从而只选择用户名不是' @'我从charindex减去-1。如果你不会在最后添加@ –

1

这里使用的替代版本字符串:

SELECT SUBSTRING(EmailColumnName,0,CHARINDEX(' ',EmailColumnName)) as UserName 
FROM tablName