【发布时间】:2019-06-17 11:05:14
【问题描述】:
我在一列上有以下值:
DB3-0800-VRET,
DB3-0800-IC,
IB-TZ-850-IB,
O11FS-OB ...
我想从每个值中删除破折号后的最后一部分。 我需要得到以下结果:
DB3-0800-VRET -> DB3-0800,
DB3-0800-IC -> DB3-0800,
O11FS-OB -> O11FS
我尝试使用 RedShift 的 SPLIT_PART 函数,但没有运气。 如果有人知道正则表达式来选择我需要的部分,我将不胜感激。
【问题讨论】:
-
Redshift 还是 Postgres?这是两个非常不同的 DBMS(尽管 Redshift 基于 Postgres)
-
@a_horse_with_no_name 它是 Redshift,但因为我知道 Redshift 基于 Postgres,所以我也将它包含在标签中。
标签: sql regex amazon-redshift