首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ORACLE -选择最后一次出现字符(下划线)后、点之前的字符串

ORACLE是一种关系型数据库管理系统(RDBMS),它提供了一个可靠、高效的数据存储和管理解决方案。在ORACLE中,可以使用SUBSTR、INSTR和REGEXP_SUBSTR等函数来选择最后一次出现字符(下划线)后、点之前的字符串。

下面是使用这些函数的示例:

  1. 使用SUBSTR和INSTR函数:
代码语言:txt
复制
SELECT SUBSTR(column_name, INSTR(column_name, '_', -1) + 1, INSTR(column_name, '.') - INSTR(column_name, '_', -1) - 1) AS result
FROM table_name;

解释:

  • column_name是包含字符串的列名。
  • table_name是包含数据的表名。
  • INSTR(column_name, '_', -1)返回最后一次出现下划线的位置。
  • INSTR(column_name, '.')返回点的位置。
  • SUBSTR(column_name, INSTR(column_name, '_', -1) + 1, INSTR(column_name, '.') - INSTR(column_name, '_', -1) - 1)选择最后一次出现下划线后、点之前的子字符串。
  1. 使用REGEXP_SUBSTR函数:
代码语言:txt
复制
SELECT REGEXP_SUBSTR(column_name, '_(.*?)\.', 1, 1, NULL, 1) AS result
FROM table_name;

解释:

  • column_name是包含字符串的列名。
  • table_name是包含数据的表名。
  • REGEXP_SUBSTR(column_name, '_(.*?)\.', 1, 1, NULL, 1)选择最后一次出现下划线后、点之前的子字符串。
  • 正则表达式_(.*?)\.匹配最后一次出现下划线后、点之前的内容。

以上是使用ORACLE中的函数来选择最后一次出现字符(下划线)后、点之前的字符串的方法。请注意,这些示例仅供参考,具体的语法和函数可能会因ORACLE版本的不同而有所差异。

腾讯云提供了云数据库 TencentDB for Oracle,它是基于ORACLE的云数据库解决方案。您可以通过以下链接了解更多关于腾讯云数据库 TencentDB for Oracle的信息:TencentDB for Oracle产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券