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 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!