df-drills pandas · Polars · DuckDB SQL · DuckDB Relational 题目列表 登录

拆分邮箱

简单 07-string 字符串 stringsplitcase

把每个客户的邮箱拆成用户名和域名两部分。

  • 在邮箱里第一个 @ 处切开:user 是它前面的部分,domain 是它后面的全部内容(即使后面还有 @)。例如 x@Y@Z.com → user = x,domain = y@z.com。
  • user 保持原样的大小写;domain 一律转成小写。
  • @ 在开头或结尾时,对应部分是空字符串 ""。
  • email 为 null 时,user 和 domain 都是 null。数据保证非 null 的邮箱至少含有一个 @。

输入

  • customers(customer_id, name, email, city, signup_date, tier)

输出

列为 customer_id, user, domain,每个客户一行,行顺序不限。

输入表 (case base,共 2 个 case:base、edge)

customers shop/customers
#customer_idint64namestringemailstringcitystringsignup_datedatetierstring
1 1 Fang Wang fang.wang@shop.io Beijing 2025-03-13 silver
2 2 Dana Xu dana.xu@mail.cn null 2025-02-17 silver
3 3 Li Zhou li.zhou@example.com Guangzhou 2025-10-07 bronze
4 4 Ping Wang ping.wang@example.com null 2025-05-23 gold
5 5 Tom Zhang tom.zhang@example.com Shenzhen 2025-06-26 gold
6 6 王芳 user06@shop.io Hangzhou 2025-02-10 gold
7 7 Victor Xu victor.xu@example.com Shanghai 2025-12-05 bronze
8 8 Dana Chen dana.chen@example.com Hangzhou 2025-11-22 bronze
9 9 Uma Chen uma.chen@shop.io Guangzhou 2025-11-28 null
10 10 Ivy Zhou ivy.zhou@shop.io Hangzhou 2025-07-14 gold
11 11 Mia Smith mia.smith@mail.cn Shanghai 2025-04-28 gold
12 12 Xin Yang xin.yang@example.com Chengdu 2026-01-03 silver
13 13 Xin Smith xin.smith@mail.cn Beijing 2025-05-07 silver
14 14 Zoe Xu zoe.xu@mail.cn Beijing 2025-09-18 silver
15 15 Fang Liu fang.liu@shop.io Guangzhou 2025-08-05 bronze
16 16 杨磊 user16@mail.cn Shanghai 2025-12-15 silver
17 17 Ping Smith ping.smith@mail.cn null 2025-08-11 bronze
18 18 Oscar Zhou oscar.zhou@example.com Shanghai 2025-11-17 null
19 19 Kevin Liu kevin.liu@mail.cn Chengdu 2026-02-03 gold
20 20 Sara Wu sara.wu@example.com null 2025-07-05 gold
显示前 20 行,共 50 行

期望输出 (case base,行顺序不限)

#customer_idInt64userStringdomainString
1 1 fang.wang shop.io
2 2 dana.xu mail.cn
3 3 li.zhou example.com
4 4 ping.wang example.com
5 5 tom.zhang example.com
6 6 user06 shop.io
7 7 victor.xu example.com
8 8 dana.chen example.com
9 9 uma.chen shop.io
10 10 ivy.zhou shop.io
11 11 mia.smith mail.cn
12 12 xin.yang example.com
13 13 xin.smith mail.cn
14 14 zoe.xu mail.cn
15 15 fang.liu shop.io
16 16 user16 mail.cn
17 17 ping.smith mail.cn
18 18 oscar.zhou example.com
19 19 kevin.liu mail.cn
20 20 sara.wu example.com
21 21 rui.chen example.com
22 22 user22 example.com
23 23 user23 shop.io
24 24 kevin.lee mail.cn
25 25 user25 example.com
26 26 mia.xu example.com
27 27 amy.huang example.com
28 28 nina.wu mail.cn
29 29 bob.smith shop.io
30 30 eric.chen example.com
31 31 nina.zhang mail.cn
32 32 wei.zhang example.com
33 33 bob.liu mail.cn
34 34 qing.zhao shop.io
35 35 qing.chen example.com
36 36 user36 shop.io
37 37 Xin.yang example.com
38 38 dana.zhao shop.io
39 39 sara.chen mail.cn
40 40 chen.wang mail.cn
41 41 lin.zhou mail.cn
42 42 ivy.wu shop.io
43 43 rui.smith example.com
44 44 eric.lee shop.io
45 45 RUI.CHEN example.com
46 46 grace.smith mail.cn
47 47 fang.zhang shop.io
48 48 hao.zhao example.com
49 49 lin.smith example.com
50 50 hao.chen example.com
共 50 行