从 raw_customers 里挑出邮箱有效的客户,并给出清洗后邮箱的长度。
先清洗:去掉 email 的首尾空白,再整体转成小写。清洗后的邮箱完整地符合下面的简化规则才算有效:
^[a-z0-9._]+@[a-z0-9-]+(\.[a-z0-9-]+)+$
也就是:@ 前是一个或多个小写字母、数字、.、_;只有一个 @;@ 后是若干段由小写字母、数字、- 组成的非空片段,用 . 连接,至少两段。
email为 null 或无效的行不输出。email_len是清洗后邮箱的字符数。
输入
raw_customers(id, full_name, email, phone, birthday, signup, vip, spend),所有列都是字符串。
输出
列为 id, email, email_len,email 为清洗后的邮箱。id 可能重复,有效的重复行照常输出。行顺序不限。