在 Oracle SQL 中提取特定字符的子字符串 问题:从包含之前具有不同字符序列的结果的列中选择子字符串下划线(“_”)字符,同时排除下划线 解决方案: 为了达到预期的结果,SQL 函数的组合提供了解决方案: 说明: SUBSTR 函数提取从以下位置开始的子字符串指定的位置 (0) 并继续指定的长度。 INSTR 函数确定字符串中下划线字符第一次出现的位置。 NVL 函数计算出第一个非null 值,确保不带下划线字符的子字符串返回原始值。 INSTR(column, '_') 减 1 确保仅下划线之前的字符包含在输出。 示例: 给定: 查询: 结果: 注: 对于Oracle10g版本中,REGEXP_SUBSTR函数可以用来替代SUBSTR: