Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql中的特定字符_Sql_Sql Server - Fatal编程技术网

sql中的特定字符

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

我有一个包含所有员工详细信息的表格,包括电子邮件地址

在遇到字母“@”之前,我是否可以通过任何特定的查询找到电子邮件地址的长度

如果电子邮件地址是azxcde@asas.com,然后我要提取 AZXcode是电子邮件的一部分


以下是使用子字符串的替代版本:

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