有人可以帮我解决这个问题:
Select trim(regexp_replace('17 TH AV','^[0-9]+\s+TH ','\1 '))
正在给我AV
。输出应为17TH AV
。
我也试过
Select trim(regexp_replace('17 TH AV','^[0-9]+\s+TH ',''))
答案 0 :(得分:1)
Select trim(regexp_replace('17 TH AV','^([0-9]+)\s+','\1'))
这应该为你做。参见演示。
答案 1 :(得分:1)
你还没有告诉替换函数\1
应该引用什么。
Select trim(regexp_replace('17 TH AV','^([0-9]+)\s+TH ','\1TH '))
这样你就用括号告诉它,抓住空格和TH后面的数字并删除空格。