hive:删除字符串末尾的数字

7vhp5slm  于 2021-05-27  发布在  Spark
关注(0)|答案(2)|浏览(644)

我正在尝试从字符串/列的末尾删除一个整数,以便在分组方式中使用它。下面是一个例子

Apartment-12
House-3
Big-Apartment-6
Condo-11

需要转换为

Apartment
House
Big-Apartment
Condo

我尝试了以下所有方法,但都没有成功:

select regexp_replace('Apartment-15', "-/\d+$/", "");
select regexp_replace('Apartment-15', "-\d+$", "");
select regexp_replace('Apartment-15', "-\d+$", "");
select regexp_replace('Apartment-15', "-\d*$", "");

感谢任何帮助,解释它是如何和为什么不工作。谢谢您

piwo6bdm

piwo6bdm1#

只需将反斜杠加倍:

select regexp_replace('Apartment-15', "-\\d+$", "");
brgchamk

brgchamk2#

看来 select regexp_replace('Apartment-15', "-[0-9]+$", ""); 工作但不知道为什么 \d 不!

相关问题