sql - 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```
解决方案
我不确定您使用的是什么数据库,但regexp_replace()
可以执行您想要的操作:
select regexp_replace(set3_n, '.*-([^-]*)$', '\1')
推荐阅读
- angular - echarts webGL 加速
- azure - cosmos无法删除重复的uuid
- powershell - OktaAPI 模块中的 New-OktaApp 不会出错,但似乎只是冻结
- excel - 如何在 Excel 2016 中显示 2 次之间的分钟差
- android - 具有 3 种不同颜色的 3 种状态 TabLayout
- python - 如何查看 COM 对象有哪些功能?
- c# - 将 JSON 反序列化为 C# 类,其中 JSON 中的属性名称是动态的
- reactjs - PanGestureHandler 状态改变中断手势
- http - DataFusion -HTTP Post 回调操作
- azure - 通过 Jenkins 在 Azure VM 中使用 Azure CLI 的最佳实践