from tablename
第一个是字符串定位的函数,SQLSERVER使用CHARINDEX('@', EMAIL),ORACLE使用INSTR(EMAIL,'@')。知道了这个符号的位置,那么截取之前的部分就可以得到了。当然,开头不能有除了邮箱之外的其他字符串了。SQLSERVER可以使用:SELECT SUBSTRING(EMAIL,1, CHARINDEX('@', EMAIL) - 1) FROM 表名
ORACLE使用:SELECT SUBSTR(EMAIL,1, INSTR(EMAIL,'@') - 1) FROM 表名
电子邮箱的域名都有一个显著的特征,就是无论是什么后缀,都会有符号@,因此我们可以利用这个特性使用公式:
1、提取邮箱用户名,公式为:=LEFT(A1,FIND("@",A1)-1)。公式解析:用find函数找到@字符的位置,然后用left函数取出@字符左边的字符数。为什么要减1,是因为@字符本身占了一个位置。
2、提取邮箱域名,公式:=RIGHT(A1,(LEN(A1)-FIND("@",A1)))。公式解析:用find函数找到@字符的位置,然后用len函数计算总的字符数,并相减,在用right函数去除右边的邮箱域名。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)