我有一个字符串“John Hull -PHD”。我想选择后缀“PHD”。
现在我使用 REGEXP_SUBSTR 创建“-PHD”,然后我使用 Replace 去掉“-”
能否请您帮忙更改 REGEXP_SUBSTR 以便我不需要使用替换?
谢谢
HHC
REGEXP_REPLACE(REGEXP_SUBSTR(upper(SET3_N),'(^|-|[ |-|,|''|\.])(PHD)($|-|[ |-|,|''|\.])',1,1,'i'),'-','') as suffix_final```
答案 0 :(得分:0)
我不确定您使用的是什么数据库,但 regexp_replace()
可以满足您的需求:
select regexp_replace(set3_n, '.*-([^-]*)$', '\1')