【发布时间】:2019-12-21 17:11:07
【问题描述】:
我的数据库中有列包含由 / 分隔的值。我正在尝试从列中提取某些值并用它们创建新行。
数据示例如下所示;
user/values2/class/year/subject/18/9/2000291.csv
holiday/booking/type/1092/1921/1.csv
drink/water/juice/1/232/89.json
drink/water1/soft/90091/2/89.csv
car/type/1/001/1.json
game/mmo/1/2/3.json
我想从数据中提取最后 3 个数字,例如,来自
user/values2/class/year/subject/18/9/2000291.csv
我想要
x = 18
y = 9
z = 200291
并在表格中显示这些是新字段。
我一直在研究和使用 presto 查询,但不知道如何实现我想要的。我在下面编写了查询,但无法正常工作。
SELECT origin
split_part(origin, '.' & '/', 1) as z,
split_part(origin, '.' & '/', 2) as y,
split_part(origin, '.' & '/', 3) as x,
FROM "data_customer";
已编辑
当前表
期望的结果
【问题讨论】:
标签: mysql sql database presto amazon-athena