截取字符串在多场景下都挺常见的,是你想要从长字符串中提取出某部分内容时。Oracle 的substr()instr()函数功能蛮强大的,但有时候你需要一个更灵活的工具。这个num_char函数就挺不错,封装了 Oracle 的截取功能,可以根据指定分隔符和索引灵活提取字符串。比如,想从字符串'ws++rq++sl++dl'中提取出第 4 个'++'之后的部分,可以这样使用:select num_char('ws++rq++sl++dl','++',4) from dual;,结果就是dl。挺简单直接的,适合快速截取指定部分的字符串,工作中实用。