思路:
1.email是qq邮箱
2.qq邮箱也可以自己注册的,'@'前面有可能是随意填写的字符串,过滤'@'前面不是数字的
3.截取符合邮箱'@'前面部分即为qq号
select SUBSTRING(po.contact_email,0,CHARINDEX('@',po.contact_email)) from PASS_ORGANIZATION po
where CHARINDEX('@qq.com',po.contact_email) > 0
and ISNUMERIC(SUBSTRING(po.contact_email,0,CHARINDEX('@',po.contact_email))) > 0
select SUBSTRING(po.contact_email,0,CHARINDEX('@',po.contact_email)) from PASS_ORGANIZATION po
where CHARINDEX('@qq.com',po.contact_email) > 0
and ISNUMERIC(SUBSTRING(po.contact_email,0,CHARINDEX('@',po.contact_email))) > 0
本文介绍了如何通过SQL语句来筛选PASS_ORGANIZATION表中联系邮箱为QQ邮箱,并截取QQ号码。关键在于利用SUBSTRING、CHARINDEX和ISNUMERIC三个函数。SUBSTRING用于截取字符串,CHARINDEX用于查找'@'和'@qq.com'的位置,ISNUMERIC则用于判断截取部分是否为数字。

250

被折叠的 条评论
为什么被折叠?



