我正在尝试从字符串/列的末尾删除整数,以便可以在group by中使用它。 这是一个例子
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*$", "");
感谢任何帮助,以解释为什么以及为什么不起作用。 谢谢
答案 0 :(得分:1)
只需将反斜杠加倍:
select regexp_replace('Apartment-15', "-\\d+$", "");
答案 1 :(得分:-1)
似乎select regexp_replace('Apartment-15', "-[0-9]+$", "");
起作用了,但不知道为什么\d
没有起作用!