REGEXP_SUBSTR 去除不需要的字符 (-)

时间:2021-02-04 19:37:37

标签: sql

我有一个字符串“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```

1 个答案:

答案 0 :(得分:0)

我不确定您使用的是什么数据库,但 regexp_replace() 可以满足您的需求:

select regexp_replace(set3_n, '.*-([^-]*)$', '\1')
相关问题