sql中的特定字符
我有一个包含所有员工详细信息的表格,包括电子邮件地址 在遇到字母“@”之前,我是否可以通过任何特定的查询找到电子邮件地址的长度 如果电子邮件地址是azxcde@asas.com,然后我要提取 AZXcode是电子邮件的一部分sql中的特定字符,sql,sql-server,Sql,Sql Server,我有一个包含所有员工详细信息的表格,包括电子邮件地址 在遇到字母“@”之前,我是否可以通过任何特定的查询找到电子邮件地址的长度 如果电子邮件地址是azxcde@asas.com,然后我要提取 AZXcode是电子邮件的一部分 以下是使用子字符串的替代版本: SELECT SUBSTRING(EmailColumnName,0,CHARINDEX(' ',EmailColumnName)) as UserName FROM tablName 我在sq server management stud
以下是使用子字符串的替代版本:
SELECT SUBSTRING(EmailColumnName,0,CHARINDEX(' ',EmailColumnName)) as UserName
FROM tablName
我在sq server management studio工作,这回答了你的问题吗?命令末尾的“-1”是什么?你可以在这里找到一个工作示例:@Naga CharIndex返回charter中的职位,并从左选择它chater的编号,以便只选择用户名而不是“@”我从CharIndex中减去-1。如果你不这样做,它也会加上@last@Gidil谢谢你的提琴。。。
SELECT SUBSTRING(EmailColumnName,0,CHARINDEX(' ',EmailColumnName)) as UserName
FROM tablName