如何在字符oracle之后获取字符串

新手上路,请多包涵

我有 VP3 - Art & Design and HS5 - Health & Social Care ,我需要在 Oracle 中的 '-' 之后获取字符串。这可以使用子字符串来实现吗?

原文由 Aruna Raghunam 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 441
1 个回答

对于这样简单的字符串操作,我可能只使用基础 INSTR()SUBSTR() 函数。在下面的查询中,我们从连字符 的两个位置开始获取列的子字符串。

 SELECT
    SUBSTR(col, INSTR(col, '-') + 2) AS subject
FROM yourTable

我们也可以在这里使用 REGEXP_SUBSTR() (参见 Gordon 的回答),但它会更复杂一些,性能可能不如上面的查询。

原文由 Tim Biegeleisen 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进