sql中药获取email的域名,最简单的体例就是经由过程字符截取,本文就以sqlserver为例为您演示若何实现
打开sqlserver办理东西,点击【新建查询】,建立测试表TestEmail
create table TestEmail(
Email varchar(200) not null,
Domain varchar(200) null
)
往测试表TestEmail中插入3行测试数据,此时只插入Email字段的值,Domain字段留空
insert into TestEmail(Email) values('test1@domain.com');
insert into TestEmail(Email) values('test2.aa@domain2.com');
insert into TestEmail(Email) values('test3.tt@domain3.com');
查询方才插入的表测试数据
select * from TestEmail;
SqlServer中的字符截取函数substring的语律例则如下:
1)SUBSTRING(expression, start, length)
2)expression:待截取的字符串
3)start:起头截取的位置
4)length:截取的长度
email的法则,前面是用户名,接着是一个@符号,所有邮箱都只有一个@符号,后面的就是域名了
利用SQL从@符号后面起头截取,将成果保留到Domain字段中
update TestEmail
set Domain = SUBSTRING(email, charindex('@', email) + 1, LEN(email) - charindex('@', email));
查询测试表的数据,看看获取的email域名是否准确
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!