redshift跳过split\u part()的第一个字符

sxpgvts3  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(239)

我有一个如下表列:

| cloumn_a           |
| ------------------ |
| Alpha_Black_1      |
| Alpha_Black_2323   |
| Alpha_Red_100      |
| Alpha_Blue_2344    |
| Alpha_Orange_33333 |
| Alpha_White_2      |
|                    |

通常,当我想用任何符号或字符分割时,我使用 split_part(text, text, integer) 所以呢 split_part(column_a, '_', 1) 我需要删除每个变量的数字部分,只保留文本部分 Alpha_Black .
我不能使用trim函数,因为数字部分可以更改
如何跳过第一个下划线并将其与第二个下划线分开?

nimxete2

nimxete21#

我建议使用 REGEXP_REPLACE 在这里:

SELECT
    column_a,
    REGEXP_REPLACE(column_a, '_\\d+$', '') AS column_a_out
FROM yourTable;

演示

相关问题