sql中怎么获取email的域名

sql中药获取email的域名 , 最简单的体例就是经由过程字符截取 , 本文就以sqlserver为例为您演示若何实现

需要这些哦
sqlserver
方式/
1打开sqlserver办理东西 , 点击【新建查询】 , 建立测试表TestEmail
     create table TestEmail(
         Email varchar(200) not null,
         Domain varchar(200) null
     )

sql中怎么获取email的域名



2往测试表TestEmail中插入3行测试数据 , 此时只插入Email字段的值 , Domain字段留空
     insert into TestEmail(Email) values('test1@domain.com');
     insert into TestEmail(Email) values('test2.aa@domain2.com');
【sql中怎么获取email的域名】     insert into TestEmail(Email) values('test3.tt@domain3.com');

sql中怎么获取email的域名



3查询方才插入的表测试数据
     select * from TestEmail;

sql中怎么获取email的域名



4SqlServer中的字符截取函数substring的语律例则如下:
     1)SUBSTRING(expression, start, length)
     2)expression:待截取的字符串
     3)start:起头截取的位置
     4)length:截取的长度

sql中怎么获取email的域名



5email的法则 , 前面是用户名 , 接着是一个@符号 , 所有邮箱都只有一个@符号 , 后面的就是域名了

sql中怎么获取email的域名



6利用SQL从@符号后面起头截取 , 将成果保留到Domain字段中
     update TestEmail
     set Domain = SUBSTRING(email, charindex('@', email) + 1, LEN(email) - charindex('@', email));

sql中怎么获取email的域名



7查询测试表的数据 , 看看获取的email域名是否准确

sql中怎么获取email的域名




以上内容就是sql中怎么获取email的域名的内容啦 , 希望对你有所帮助哦!

    猜你喜欢