在ORACLE SQL中,可以使用SUBSTR和INSTR函数来获取由点分隔的字符串中的最后两个标记。
首先,使用INSTR函数找到字符串中最后一个点的位置。然后,使用SUBSTR函数截取从最后一个点位置开始的子串。接着,再次使用INSTR函数找到截取的子串中最后一个点的位置。最后,使用SUBSTR函数截取从最后一个点位置开始的子串,即为最后两个标记。
以下是示例代码:
SELECT SUBSTR(
SUBSTR('字符串.由.点.分隔', INSTR('字符串.由.点.分隔', '.', -1) + 1),
INSTR(SUBSTR('字符串.由.点.分隔', INSTR('字符串.由.点.分隔', '.', -1) + 1), '.', -1) + 1
) AS 最后两个标记
FROM dual;
解释一下代码的逻辑:
INSTR('字符串.由.点.分隔', '.', -1)
:找到字符串中最后一个点的位置。SUBSTR('字符串.由.点.分隔', INSTR('字符串.由.点.分隔', '.', -1) + 1)
:截取从最后一个点位置开始的子串。INSTR(SUBSTR('字符串.由.点.分隔', INSTR('字符串.由.点.分隔', '.', -1) + 1), '.', -1)
:找到截取的子串中最后一个点的位置。SUBSTR(SUBSTR('字符串.由.点.分隔', INSTR('字符串.由.点.分隔', '.', -1) + 1), INSTR(SUBSTR('字符串.由.点.分隔', INSTR('字符串.由.点.分隔', '.', -1) + 1), '.', -1) + 1)
:截取从最后一个点位置开始的子串,即为最后两个标记。请注意,以上代码中的字符串是示例字符串,你可以根据实际情况替换为你要处理的字符串。
关于ORACLE SQL的更多信息,你可以参考腾讯云的产品介绍页面:ORACLE SQL。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云