首页 > 解决方案 > REGEXP_SUBSTR 去除不需要的字符 (-)

问题描述

我有一个字符串“John Hull -PHD”。我想选择后缀“PHD”。

现在我使用 REGEXP_SUBSTR 创建“-PHD”,然后我使用替换来摆脱“-”

你能帮忙更改 REGEXP_SUBSTR 这样我就不需要使用替换了吗?

谢谢

HHC

REGEXP_REPLACE(REGEXP_SUBSTR(upper(SET3_N),'(^|-|[ |-|,|''|\.])(PHD)($|-|[ |-|,|''|\.])',1,1,'i'),'-','') as suffix_final```

标签: sql

解决方案


我不确定您使用的是什么数据库,但regexp_replace()可以执行您想要的操作:

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

推荐阅读