1、打开sqlserver管理工具,点击【新建查询】,创建测试表TestEmail create table TestEmail( Email varchar(200) not null, Domain varchar(200) null )
2、往测试表TestEmail中插入3行测试数据,此时只插入Email字段的值,Domain字段留空 insert into TestEmail(Email) values('[email protected]'); insert into TestEmail(Email) values('[email protected]'); insert into TestEmail(Email) values('[email protected]');
3、查询刚刚插入的表测试数据 select * from TestEmail;
4、SqlServer中的字符截取函数substring的语法规则如下: 1)SUBSTRING(expression, start, length) 2)expression:待截取的字符串 3)start:开始截取的位置 4)length:截取的长度
5、email的规则,前面是用户名,接着是一个@符号,所有邮箱都只有一个@符号,后面的就是域名了
6、使用SQL从@符号后面开始截取,将结果保存到Domain字段中 update TestEmai盟敢势袂l set Domain = SUBSTRING(email, charindex('@', email) + 1, LEN(email) - charindex('@', email));
7、查询测试表的数据,看看获取的email域名是否正确